int main()
{
int a[4][4] = {0};
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
int row[4]={0},col[4]={0};
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
row[i] += a[i][j];
col[i] += a[j][i];
}
int n = a[0][0]+a[1][1]+a[2][2]+a[3][3];
int m = a[0][3]+a[1][2]+a[2][1]+a[3][0];
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
}
for(i=0;i<4;i++)
printf("%d ",row[i]);
printf("\n");
for(i=0;i<4;i++)
printf("%d ",col[i]);
printf("\n");
printf("%d %d\n",n,m);
return 0;
}
这个其实难度并不大 要求比较多: 码字不易哦兄弟
1、先输入16个数字
2、取出每一行的和
3、取出每一列的和
4、取出对角线的和
5、输出整个4*4数组
#include<stdio.h>
int main()
{
int a[4][4];
int i,j,sum;
printf("请输入16个整数:\n");
for(i=0;i<4;i++);
{
for(j=0;j<4;j++);
scanf("%d",&a[i][j]);
}
//取每一行之和
for(i=0;i<4;i++){
sum=0;
for(j=0;j<4;j++){
sum+=a[i][j];
}
printf("第%d行之和=%d\n",i+1,sum);
}
//取每一列之和
for(j=0;j<4;j++){
sum=0;
for(i=0;i<4;i++){
sum+=a[i][j];
}
printf("第%d列之和=%d\n",j+1,sum);
}
//取左对角线元素并求和
sum=0;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(i==j){
sum+=a[i][j];
}
}
}
printf("对角线之和=%d\n",sum);
//输出4*4方阵
printf("输出4*4方阵\n");
for(i=0;i<4;i++){
for(j=0;j<4;j++){printf("%d ",a[i][j]);}
printf("\n");
}
printf("\n");
return 0;
}