给你一个从 n×nn \times nn×n 的矩阵,里面填充 111 到 n×nn \times nn×n 。例如当 nnn 等于 333 的时候,填充的矩阵如下。
1
1 2 3
2
4 5 6
3
7 8 9
现在我们把矩阵中的每条边的中点连起来,这样形成了一个新的矩形,请你计算一下这个新的矩形的覆盖的数字的和。比如,n=3n = 3n=3 的时候矩形覆盖的数字如下。
1
2
2
4 5 6
3
8
那么当 nnn 等于 101101101 的时候,矩阵和是多少?
代码:
#include <iostream> #include <cstdio> using namespace std; long long sum; int main() { for(int i = 1;i <= 101;i ++) { sum += (51 + (i - 1) * 101) * (i <= 51 ? i * 2 - 1 : (101 - i + 1) * 2 - 1); } cout<<sum; }
如果觉得有帮助,点个推荐啦~