最近做到了很多这种,找规律的题,这个题是一个矩阵运算。其实就是简单的找规律,我们只需要找到不需要被相加的值,i,j和n的关系即可,其实能看到在副对角线上的点i+j==n-1,然后最后一列和最后一行的i或j为n-1只需要加入判断条件循环就可以了。但是还是有一点没做好,我原本想把求和单独拿出来写成一个函数,但是我发现c语言好像不能直接传入2维数组作为参数,就只能放在主函数里面了。
#include <stdio.h>
int main(){
int n,sum=0;
scanf("%d",&n);
int a[n][n];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
if(i+j!=n-1 && i!=n-1 && j!=n-1)//添加判断条件
sum+=a[i][j];
}
printf("%d",sum);
return 0;
}