在一个二维数组中形成并输出如下所示的n×n矩阵(n=6)

如题所述

#include <stdio.h>
#define N 6
int main(void)
{
int i,j,k,hj,sz[N][N];
for(i=0;i<N;i+=2)
for(j=0,k=i*N+1;j<N;j++,k++)
sz[i][j]=k;
for(i=1;i<N;i+=2)
for(j=0,k=(i+1)*N;j<N;j++,k--)
sz[i][j]=k;
k=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
printf("  %2d",sz[i][j]);
k++;
if(!(k%6))
putchar('\n');
}
putchar('\n');
for(i=0;i<N;i++)
{
hj=0;
for(j=0;j<N;j++)
hj+=sz[i][j];
printf("  二维数组第 %d 行的值:%3d\n",i+1,hj);
}
putchar('\n');
for(i=0;i<N;i++)
{
hj=0;
for(j=0;j<N;j++)
hj+=sz[j][i];
printf("  二维数组第 %d 列的值:%3d\n",i+1,hj);
}
return 0;
}

温馨提示:答案为网友推荐,仅供参考