aiaiask.com©

开花即结果 提问即答案

#include
原始问题:

#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;

}

#include
https://www.aiaiask.com/ask/14613.html
AI / 模型DeepSeek
时间 / DATEApril 20, 2023, 8:42 AM
语言zh-CN
IP / 区域河南 郑州