原始问题:
#include <iostream>
include
include
include
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;}
Prev:打开天正软件显示:找不到可使用的autocad版本,是怎么回事