题目描述

金币

思路

划分阶段,一个个阶段算 其实也没什么好说的

代码

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

相关文章: