#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int main() {
int n; scanf("%d", &n);
if(n == 1) { puts("1"); return 0; }
int ans = 0, tmp = 1, flag = 0;
for(int i = 2; i <= n; ++i) {
if(i % 2 == 0) ans += tmp * 4, tmp++; //结果加上4*tmp,tmp++,表示边长增加了一个单位。
else ans += (flag ? 6 : 8), flag ^= 1; //用flag来判断是否要加6还是8。当flag为0时,表示前一次边长增加的是4,此时要加8. 当flag为1时,表示前一次边长增加的是6,此时要加6. 注意最后一次也会受到flag的影响。
}
printf("%d
", ans);
return 0;
}
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。