- 求一个n*n整型矩阵的对角线元素之和
- 从四周向中间进行遍历求和
#include<stdio.h>
int main()
{
int a[20][20];
int n,s=0,s0,i,j;
printf("输入n值:");
scanf("%d",&n);
//给数组赋值
for(i=0;i<=n;i++){
for(j=0;j<=n;j++){
a[i][j] = 2;
}
}
//求和
//从四周向中间的顺序求和
for(i=0;i<=n;i++){
if(n-1-i>i){
s0 = a[i][i] + a[i][n-1-i] + a[n-1-i][i] + a[n-1-i][n-1-i];
s = s+s0;
}
//最中间只有一个数
if(n-1-i==i){
s0 = a[i][i];
s = s+s0;
}
//已经遍历到头了
if(n-1-i<i){
break;
}
}
printf("求和结果为%d",s);
}