黑马程序员技术交流社区
标题:
求大神指导我这个螺旋数组怎么优化啊
[打印本页]
作者:
陈文超
时间:
2015-4-21 22:37
标题:
求大神指导我这个螺旋数组怎么优化啊
import java.util.*;
class LuoXuanFangZheng
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("请输入螺旋矩阵的规格:");
int n = input.nextInt();
int[][] arr =new int[n][n];
int counts=1;
int i=0;
int j=0;
int k=0;//每饶一圈 用k值加1
while(k<=n/2)
{
for(j=k;j<n-k-1;j++)//存入横向正序的数组
{
arr[i][j]=counts;
counts++;
}
// j+=k;
for(i=k;i<n-k-1;i++)//竖向正序数列
{
arr[i][j]=counts;
counts++;
}
//i-=k;
for(;j>k;j--)//横向反序的数组
{
arr[i][j]=counts;
counts++;
}
//j-=k;
for(;i>k;i--)//竖向反序数组
{
arr[i][j]=counts;
counts++;
}
k++;//满一圈K值加1
i++;//行号加1后,跳到下一行从头开始
}
for(int x=0;x<n;x++)
{
for (int y=0;y<n;y++)
{
System.out.print(arr[x][y]+"\t");
}
System.out.println();
}
}
}
作者:
陈文超
时间:
2015-4-21 22:39
打印出来的效果
QQ图片20150421223644.jpg
(26.17 KB, 下载次数: 4)
下载附件
2015-4-21 22:39 上传
aa.jpg
作者:
itheima_llt
时间:
2015-4-22 00:53
此帖必火!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2