C语言:把1~25按行顺序依次填到5x5的二维数组a中,输出其左下三角的值以及所有元素总和。咋写?

如题所述

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int a[5][5],i,j,k,sum;

printf("The results are as follows:\n");

for(sum=k=i=0;i<5;i++){

for(j=0;j<5;j++){

sum+=a[i][j]=++k;

if(j<=i)

printf("%3d",a[i][j]);

}

putchar('\n');

}

printf("\nThe SUM is %d\n",sum);

return 0;

}

(此题较为简单,但若帮助了你,还是劳驾采纳)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-10
这个问题是首先按规则填好这个5×5的数字矩阵,然后按要求输出它的左下角部分,和每一行的和。具体填数的方法可以采用罗伯法进行计算。
第2个回答  2020-09-16
这个主要考你对数组的控制,
输入应该是基础,
定一个a,a=1;
Int i,j;
For (i=0,i<5,i++)
For(j...)
Shuzu[i][j]=a;
A++;

这样就给数组赋好1-25的值了
控制做下角的值和
定义sum=0;a=1;
For (i=0,i<a,i++)
For(j...)
Sun+=Shuzu[i][j];
A++;