解题思路:先声明一个a[3][3],用for循环嵌套(外层循环是行,内层循环是列)输入元素,之后关键在于找对角线元素的角标与循环的i,j的关系。主对角线很简单,即i==j,求a[0][0],a[1][1],a[2][2]的和。副对角线是a[0][2],a[1][1],a[2][0]。简单分析规律即i+j==2。计算两个和输出。
注意事项:找不到规律建议在纸上写一下
参考代码:开发环境vc++6.0
#include <stdio.h> int main() { int a[3][3]; int i=0,j=0; int sum1=0,sum2=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(i==j) { sum1+=a[i][j]; } if(i+j==2) { sum2+=a[i][j]; } } } printf("%d %d",sum1,sum2); return 0; }
0.0分
2 人评分
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:780 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:701 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:562 |
矩阵加法 (C语言代码)浏览:1719 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:553 |
妹子杀手的故事 (C语言代码)浏览:1045 |
时间转换 (C语言代码)浏览:624 |
生日日数 (C语言代码)浏览:1497 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1180 |
C语言训练-最大数问题 (C语言代码)浏览:584 |