解题思路:先声明一个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语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1031 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |
三角形 (C++代码)记忆化搜索浏览:1223 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:631 |
Cylinder (C语言描述+详细分析)浏览:3264 |
字符逆序 (C语言代码)浏览:460 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:551 |
A+B for Input-Output Practice (C语言代码)浏览:463 |
字符逆序 (C语言代码)浏览:618 |
老王赛马 (C++代码)浏览:904 |