【题目大意】:给出一个奇数n,求n*n的幻方的右下角的数字是什么。
【解题思路】:水题,题目描述了Merzirac是怎么解奇幻方的。所以就是一找规律的水题,顺便学习了一下幻方的解法。
【代码】:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include <cmath>
#include <string>
#include <cctype>
#include <map>
#include <iomanip>
using namespace std;
#define eps 1e-8
#define pi acos(-1.0)
#define inf 1<<30
#define linf 1LL<<60
#define pb push_back
#define lc(x) (x << 1)
#define rc(x) (x << 1 | 1)
#define lowbit(x) (x & (-x))
#define ll long long
ll n;
int main() {
while (~scanf("%d",&n)){
if (n==0) break;
if (n==1) cout << "1" << endl;
else{
ll tmp=1+n/2;
tmp+=(n/2-1)*(n+1);
cout << tmp << endl;
}
}
return 0;
}