一个循环 不知道怎么编 愁死了 请教一个问题 要求输出以下格式1 3 6 10 152 5 9 144 8 137 1211这个用循环怎么编啊 愁死我了先谢谢啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大概这样可以吧随手写的,没有整理,所以有点乱,凑合着用吧public class test{ test(int m,int n){ int[][] rule = new int[][]{{1,0},{-1,1},{0,1},{1,-1}}; int[][] map = new int[m][n]; for(int i=0,j=0,k=0,c=0;k<m*n;k++){ map[i][j] = k; i += rule[c][0]; j += rule[c][1]; if(i>=m||j>=n){ int[] tmp = rule[c]; if(i>=m) rule[0] = new int[]{0,1}; else if(j>=n) rule[2] = new int[]{1,0}; i -= tmp[0]; j -= tmp[1]; if(!(c==0||c==2)) c=c>=rule.length-1?0:c+1; i += rule[c][0]; j += rule[c][1]; } if(c==0||c==2||((i==0||i==m-1)&&c==1)||((j==0||j==n-1)&&c==3)) c=c>=rule.length-1?0:c+1; } for(int i=0;i<map.length;i++) for(int j=0;j<map[i].length;j++) System.out.print(map[i][j]+(j==map[i].length-1?"\n":" ")); } public static void main(String args[]){ new test(5,5); }}C:\java>java test0 2 3 9 101 4 8 11 185 7 12 17 196 13 16 20 2314 15 21 22 24 import java.io.*;public class app{ public static void main(String args[]){ int i,n,k,j=0,m=5; for(n=1;n<=5;n++) { k=0; for(i=n;i<=m;i++) { System.out.print(i+k+j); k=i+k; } System.out.println(); j=j+n; j--; } }}终于出来了 同样谢谢上面的师兄啦 【Swing】如何重复绘制frame背景图片 MyEclipse,JBuilder,NetBeans那一款软件更适合做界面? 用jdbc怎么删除想关联的主从表 一道数据比较的题 怎样卸载java? 怎么把java程序做成windows服务阿? Method是String类型,值是一个函数的方法名,如何实现这个方法的调用? 问大家一个问题,到底java能开发什么东西呢? 在java中怎么连接MSSQL这样的数据库?database的属性里用什么驱动? 还是有关ftp client和list的问题,您进来看看,也许会呢:)我不在乎分数的 谁能告诉我这个异常怎么处理? 一个命令行输入问题
随手写的,没有整理,所以有点乱,凑合着用吧public class test{
test(int m,int n){
int[][] rule = new int[][]{{1,0},{-1,1},{0,1},{1,-1}};
int[][] map = new int[m][n];
for(int i=0,j=0,k=0,c=0;k<m*n;k++){
map[i][j] = k;
i += rule[c][0];
j += rule[c][1];
if(i>=m||j>=n){
int[] tmp = rule[c];
if(i>=m)
rule[0] = new int[]{0,1};
else if(j>=n)
rule[2] = new int[]{1,0};
i -= tmp[0];
j -= tmp[1];
if(!(c==0||c==2)) c=c>=rule.length-1?0:c+1;
i += rule[c][0];
j += rule[c][1];
}
if(c==0||c==2||((i==0||i==m-1)&&c==1)||((j==0||j==n-1)&&c==3)) c=c>=rule.length-1?0:c+1;
}
for(int i=0;i<map.length;i++)
for(int j=0;j<map[i].length;j++)
System.out.print(map[i][j]+(j==map[i].length-1?"\n":" "));
}
public static void main(String args[]){
new test(5,5);
}
}C:\java>java test
0 2 3 9 10
1 4 8 11 18
5 7 12 17 19
6 13 16 20 23
14 15 21 22 24
public class app{
public static void main(String args[]){
int i,n,k,j=0,m=5; for(n=1;n<=5;n++)
{
k=0;
for(i=n;i<=m;i++)
{ System.out.print(i+k+j);
k=i+k;
}
System.out.println();
j=j+n;
j--;
}
}
}终于出来了 同样谢谢上面的师兄啦