题目链接: https://nanti.jisuanke.com/t/25084
有许多种解法,只要能暴力出来就行,观察题可以发现符合要求的数距离中心点都不超过n/2,所以遍历一遍地图,找出符合条件的点就行了。
实现代码:
#include <bits/stdc++.h>
using namespace std;
int MAP[105][105];
int main()
{
int sum = 0;
int n = 1;
int temp = 101;
for(int i=0;i<temp;i++){
for(int j=0;j<temp;j++){
MAP[i][j] = n++;
if(abs(temp / 2 - i) + abs(temp / 2 - j) <= temp / 2){
sum += MAP[i][j];
}
}
}
printf("%d\n",sum);
return 0;
}