解题思路:首先定义一个整形变量n用它来获取数组长度,然后定义数组。
注意事项:
主对角线元素下标满足:i==j;
副对角线元素下标满足:i+j==n-1;(因为下标从0开始,是在前一项结束)
不能 if(i==j) s+=a[i][j]; if(i+j==n-1) s+=a[i][j]; 这样分开写。
参考代码:
#include<stdio.h>
int main()
{
int n,i,j,s=0;//主,副对角线
scanf("%d",&n);
int a[n][n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
if(i==j||i+j==n-1)
s+=a[i][j];
}
}
printf("%d\n",s);
return 0;
}
0.0分
2 人评分