c++

#include <iostream>
#include <iomanip>
using namespace std;
const int N = 5 ;
int main()
{ int a[N][N]={ 0 }, i, j, k ;
  for( k=1 , i=0 ; i<N ; i++ )
    for( j=i; j>= 0; j-- , k++ )
       a[j][i-j] = k ;
  for( i=0 ; i<N ; i++ )
    { for( j=0; j<N ; j++ )
         cout << setw( 3 ) << a[i][j] ;
      cout << endl ;
    }
}
【解答】
        1   3   6  10  15
        2   5   9  14   0
        4   8  13   0   0
        7  12   0   0   0
        11  0   0   0   0 
想问下第四个for循环那第一个是a[0][0],怎么第二个就变a[1][1]了,第三个a[2][2],还是我想错了,这是我列出来的,小白求教
#C++工程师#
全部评论
有大佬没,快自闭了😢
点赞 回复
分享
发布于 2020-01-20 13:46
可以调试,看看步骤就知道问题所在了
点赞 回复
分享
发布于 2020-01-20 14:34
联易融
校招火热招聘中
官网直投
按照你数组的赋值方式,先让j和i相等,再给j减1.所以是a[0][0],a[1][1]和a[1][0]的顺序啊
点赞 回复
分享
发布于 2020-01-20 14:58

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务