求一个n*n整型矩阵的对角线元素之和

  • 求一个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);
}

猜你喜欢

转载自blog.csdn.net/zuiziyoudexiao/article/details/79946024