回 帖 发 新 帖 刷新版面

主题:数组

第二类:选做题
4、任给n,试按如下方式对A[I,j]赋值,例如:
         Enter n : 6
   1   2   6   7  15  16
   3   5   8  14  17  26
   4   9  13  18  25  27
  10  12  19  24  28  33
  11  20  23  29  32  34
    21    22    30    31    35    36

回复列表 (共1个回复)

沙发

先建立一个n*n的二维数组A[i,j],m=1
1 访问A[0,0],将m的值赋给A[0,0],m+1
2 i+1,然后循环,每次循环将m的值赋给所访问的数组元素,m+1,i-1,j+1,直到i=0为止。
3 j+1,又开始循环,每次循环将m的值赋给所访问的数组元素,m+1,j-1,i+1,直到j=0。
4 重复2、3操作直到对整个数组赋值完毕

我来回复

您尚未登录,请登录后再回复。点此登录或注册