网站规划建设前期规划方案,关于房产的网站有哪些,手机网站域名解析怎么做,百度秒收录的网站题目#xff1a;X星球居民小区的楼房全是一样的#xff0c;并且按矩阵样式排列。其楼房的编号为1,2,3...当排满一行时#xff0c;从下一行相邻的楼往反方向排号。比如#xff1a;当小区排号宽度为6时#xff0c;开始情形如下#xff1a;1 2 3 4 5 612 11 10 9 8 713 14 1…题目X星球居民小区的楼房全是一样的并且按矩阵样式排列。其楼房的编号为1,2,3...当排满一行时从下一行相邻的楼往反方向排号。比如当小区排号宽度为6时开始情形如下1 2 3 4 5 612 11 10 9 8 713 14 15 .....我们的问题是已知了两个楼号m和n需要求出它们之间的最短移动距离不能斜线方向移动输入为3个整数w m n空格分开都在1到10000范围内要求输出一个整数表示m n 两楼间最短移动距离。例如用户输入6 8 2则程序应该输出4再例如用户输入4 7 20则程序应该输出5资源约定峰值内存消耗含虚拟机 256MCPU消耗 1000ms请严格按要求输出不要画蛇添足地打印类似“请您输入...” 的多余内容。所有代码放在同一个源文件中调试通过后拷贝提交该源码。注意不要使用package语句。不要使用jdk1.7及以上版本的特性。注意主类的名字必须是Main否则按无效代码处理。分析这道题要我们求两个点的距离那么我们就先要找出这两个点分别的xy坐标然后两个xy坐标相减的绝对值的和就是距离。因为是s型顺序所以这个点在奇数行时是一种情况在偶数行时又是一种情况。行好求用这个数字除以每行有多少个就是这个数字的行数列的话分奇偶列为奇数时我们让这个数字减去上一行的最大值就得到了偶数时让这一行的最大值减去这个数加一。分析时可以参照下面Excel表格步骤package 第六届省赛;import java.util.Scanner;public class 移动距离 {public static void main(String[] args) {Scanner sc new Scanner(System.in);int w sc.nextInt();int m sc.nextInt();int n sc.nextInt();int y1(m-1)/w1;int x10;if (y1%20) {x1y1*w-m1;}else {x1m-(y1-1)*w;}int y2(n-1)/w1;int x20;if (y2%20) {x2y2*w-n1;}else {x2n-(y2-1)*w;}System.out.println(Math.abs(x1-x2)Math.abs(y1-y2));sc.close();}
}