解题思路:首先定义一个整形变量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 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:324 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:506 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:516 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:535 |
IP判断 (C语言代码)浏览:763 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:549 |
星期判断机 (C语言代码)浏览:859 |
时间转换 (C语言代码)浏览:627 |
Pascal三角 (C语言代码)浏览:652 |