题目描述 思路 划分阶段,一个个阶段算 其实也没什么好说的 代码 #include<cstdio> using namespace std; int k,sum,n; int main() { int u=1; n=1; scanf("%d",&k); for (int i=1;i<=k;i++) { sum+=n;//sum装总钱数 if (u==n) {n++,u=1;continue;}//n为第几个阶段的金币 u++;//当前阶段第几天 } printf("%d",sum); return 0; }