螺旋填数:读入两个整数m,n,输出一个m行n列的矩阵,这个矩阵是1~m*n这些自然数按照右、下、左、上螺旋填入的结果。
输出 一个 两个 结果 矩阵 这个 这些 整数
2023-09-11 14:14:33 时间
package Day8_06; /*读入两个整数m,n,输出一个m行n列的矩阵,这个矩阵是1~m*n这些自然数按照右、下、左、上螺旋填入的结果。 * 例如读入数字4,5,则输出结果为: * 1 2 3 4 5 * 14 15 16 17 6 * 13 20 19 18 7 * 12 11 10 9 8 */ import java.util.Scanner; public class LuoXuan { public static void main(String[] args) { System.out.println("Input:"); Scanner s = new Scanner(System.in); int m = s.nextInt(); int n = s.nextInt(); int[][] arr = new int[m][n]; int x; //横坐标 int y; //竖坐标 int z = 1; //给数组元素赋的值 int c = 0; while(true){ if(z > m * n) break; // 打印第(c)行 for(x=c,y=c; y<n-c; y++){ arr[x][y] = z; z++; } // 打印第(n-c)列 for(x=c+1,y=n-1-c; x<m-c; x++){ arr[x][y] = z; z++; } // 打印第(m-1-c)行 for(x=m-1-c,y=n-2-c; y>=c; y--){ arr[x][y] = z; z++; } // 打印第(c)列 for(x=m-2-c,y=c; x>c; x--){ arr[x][y] = z; z++; } c++; } for(int i=0; i<m; i++){ for(int j=0; j<n; j++){ System.out.print(arr[i][j] + "\t"); } System.out.println(); } } }
![](https://images2018.cnblogs.com/blog/1295451/201808/1295451-20180809114524226-405286232.png)
相关文章
- 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
- wep.py输出hello world
- [Linux应用]Linux应用程序输出数据重定向到文件中
- Java实现 蓝桥杯VIP 算法提高 多项式输出
- Java实现 蓝桥杯VIP 算法训练 成绩的等级输出
- Java实现 洛谷 多项式输出
- Java实现 洛谷 多项式输出
- 用Python输出一个杨辉三角的例子
- Python实现按照指定要求逆序输出一个数字的方法
- arthas使用示例:stack输出当前方法被调用的路径
- Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略
- 成功解决基于model利用plot_importance()函数出现仅输出一个、两个或者三个等特征(极少的特征)
- 用Python手动实现一个简单的服务器,不借助任何框架在浏览器中输出任意内容
- 有两个磁盘文件A.txt和B.txt,各存放一行字符,要求把这两个文件中的信息合并(按字母顺序排列),并输出到一个新文件C中。
- 习题 3.3 输入一个华氏温度,要求输出摄氏温度。公式为C=5/9(F-32),输出要有文字说明,取两位小数。
- 习题 4.6 有一个函数:。。。 写程序,输入x的值,输出y相应的值。
- 习题 4.9 给一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别输出每一位数字;3. 按逆序输出各位数字,例如原数为321,应输出123。
- 习题 8.16 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 练习 1-10 编写一个将输入复制到输出的程序,并将其中的制表符替换为t,把回退符替换为b,把反斜杠替换为。
- shell之 printf 输出语句
- Java使用apache的开源数据处理框架commons-dbutils完成查询结果集的各种处理输出(8种方式)
- VL48-使用Verilog解决多bit MUX同步器—慢时钟域同步到快时钟域(多bit跨时钟域),快时钟同步使能端并通过该使能端控制输出数据
- 设计一个算法,输出从u到v的全部最短路径(採用邻接表存储)
- Log4J是Apache组织的开源一个开源项目,通过Log4J,可以指定日志信息输出的目的地,如console、file等。Log4J采用日志级别机制,请按照输出级别由低到高的顺序写出日志输出级别。
- 输入一个 N 位整数(N<=6),输出其个、十、百、千、万。。。位上的数字。
- python基础语法(第一章)(变量,注释,判断,循环,输入,输出)