您的位置:首页 > 其它

已知一个3 * 3矩阵,求对角线元素的和,并且中间的只可以加一次

2014-12-05 23:00 246 查看
这道题有很多的方法,这是自己想出来的一个规律

例如

行 列 1 2 3

1
1 2 3


2
4 5 6


3
7 8 9




这里可以发现规律行和列的差 可以分辨出对角线的元素的位置,可以很快地找到

例如当 abs(行 - 列) != 1,才是对角线的元素,对于中间的元素只相加一次的话,

可以每次输入就相加。可以解决问题。



代码:



#include <iostream>

#include <cstdio>

#include <cmath>

using namespace std;

int main()

{

int sum = 0;

for(int i = 1; i <= 3; ++i)

{

int temp;

for(int j = 1; j <= 3; ++j)

{

cin>>temp;

if(abs(i - j) != 1)

{

sum += temp;

}

}

}

printf("%d\n", sum);

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐