打印蛇形图案
转载import java.util.Scanner;
public class Test {
// 输出蛇形的图案。(如下所示:)
// 10 11 12 1
// 9 16 13 2
// 8 15 14 3
// 7 6 5 4
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int array[][] = new int[n][n];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
array[i][j] = 0;
int pos = 1;
int x =0,y=n-1;
array[x][y] = pos++;
while(pos<=n*n)
{
//向下填充
while(x+1<n && array[x+1][y]==0)
array[++x][y] = pos++;
//向左填充
while(y-1>=0 && array[x][y-1]==0)
array[x][--y] = pos++;
//向上填充
while(x-1>=0 && array[x-1][y]==0)
array[--x][y] = pos++;
//向右填充
while(y+1<n && array[x][y+1]==0)
array[x][++y] = pos++;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
System.out.print(array[i][j]+" ");
System.out.println();
}
}
}
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:Mysql不能显示中文的解决办法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
图片拖拽AI抠图案例
本示例介绍图片AI抠图案例的使用:通过Image.enableAnalyzer(true)实现长按图片抠图并拖拽/复制到其他应用中。
HarmonyOS ArkUI / eTS 其他 -
打印X型图案
打印X图案
i++ 循环 -
蓝桥杯 -- A. 图案打印
一年一度的植树节就要到了,计算机学院学生准备在学院教学楼门前的空地
#include ios ci