题目链接: 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;
}