解题思路:当n是奇数时,可以发现多算了一次a[n/2][n/2]
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int n;//N*N的矩阵
scanf("%d",&n);
if(n<=10)
{
int a[n][n],i,j,m=0,k=0;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i==j)//主对角线
k+=a[i][j];
if(i+j==n-1)//副对角线
m+=a[i][j];
}
}
int sum;
sum=k+m;
if(n%2!=0)
sum=sum-a[n/2][n/2];
printf("%d",sum);
}
return 0;
}
0.0分
0 人评分
C语言训练-求素数问题 (C语言代码)浏览:1509 |
C语言训练-排序问题<1> (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
简单的a+b (C语言代码)浏览:574 |
1197求助浏览:667 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:560 |
C语言训练-斐波纳契数列 (C语言代码)浏览:540 |
1218题求大神帮忙看看怎么不能过浏览:759 |
用getchar()函数接收字符,正序输入为什么会倒序输出浏览:767 |