题目如下
思路:我觉得就跟其他的蛇形填数一样吧,我也不知道该怎么讲,就慢慢悟吧。。。
代码如下:
public class _蛇形填数{
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[][]=new int[50][50];
a[0][0]=1;
int i=0;
int j=0;
int txt=0;
while(true) {
if(i==0) {
a[i][j+1]=a[i][j]+1;
txt=0;
j=j+1;
}
else if(j==0) {
a[i+1][j]=a[i][j]+1;
txt=1;
i=i+1;
}
if(txt==0) {
a[i+1][j-1]=a[i][j]+1;
i++;
j--;
}else if(txt==1) {
a[i-1][j+1]=a[i][j]+1;
i--;
j++;
}
if(i==49) {
break;
}
}
pri(a);
System.out.println(a[0][0]);
System.out.println(a[19][19]);
}
static void pri(int a[][]) {
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[i].length;j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
这是自己写的代码,不知道对错,不敢查
我的答案是:761