qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-高级专业版🔥

#include <iostream>

时间2023-04-20 08:42:02 提问来自 河南省郑州市 的网友 分类创作 浏览334
#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; }

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 打开天正软件显示:找不到可使用的autocad版本,是怎么回事 下一篇 以凡人修仙传的风格写一篇2000字的修仙小说,要求主角是美女