解题思路:将n的情况分为两种,奇数偶数。
参考代码:
#include<iostream> using namespace std; int main() { int n, i, j, sum = 0, v[100][100]; cin >> n; for (i = 1; i <= n; i++) { for (j = 1;j <= n; j++) { cin >> v[i][j]; } } for (i = 1; i <= n; i++) { for (j = 1; j <= n; j++) { if (n % 2 == 0) { if (i == j||(i+j==n+1)) sum += v[i][j]; } else { if (i == j) sum += v[i][j]; else if (i + j == n + 1 && (i * 2) - 1 != n) sum += v[i][j]; } } } cout << sum << endl; return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:720 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:553 |
C语言训练-排序问题<1> (C++代码)浏览:596 |
三角形 (C++代码)递推浏览:759 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:632 |
简单的a+b (C语言代码)浏览:478 |
IP判断 (C语言代码)浏览:534 |
简单的a+b (C语言代码)浏览:539 |
数列排序 (C语言代码)浏览:608 |
矩阵转置 (C语言代码)浏览:782 |