编写程序,当n=4时,输出如下形式的方阵:
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16
首先,我们观察所要求方阵的形式,寻找规律,
那么,从哪里下手呢?
我们要明白,对于方阵等要考虑数组、行号、列号和所对应的值之间的关系,于是我们可以看到:
- 方阵是由1到16共16个数组成,且是一个4*4方阵,然后就可以设置变量n,count,i,j等
- 随着数值的依次增加,呈现一个斜着的贪吃蛇形状
- 进一步观察我们可以发现,奇数斜行是从右上到左下增一的,偶数斜行则是减一的(这里要特别强调!!!对于数组,是从第0行或列开始的),这里我们可以加一个奇偶分支判断,可以利用i%2==0为偶数或是i%2==1为奇数。
- 由此,我们便可以写出这个程序了,详情见以下代码,需要标注的我已经做了标注,可以参考:
package jh; public class h {//类 final int n=4; int count=1; int a[][]=new int[n][n]; h() {//方法 for(int i=0;i<=2*n-2;i++) {//斜数行 for(int j=0;j<=i;j++){ if(j
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)