题解 | #[NOIP2015]金币#
[NOIP2015]金币
http://www.nowcoder.com/practice/8f71f5670e6a45118d24d13868a2da9e
这题肯定是要循环解决问题的,我们拿一个值记录已经过去的天数,拿一个值接收一共的天数,每循环加一次我们就判断一次当今的天数和总天数比,我们大循环是当天加的金币,我们小循环是一共加几次金币,每加一次我们天数就+1,直到我们天数大于总天数,就可以停止循环。
#include<stdio.h>
int main()
{
int data = 0;
int sum = 1;
int data2=0;
int k = 1;
scanf("%d",&data);
for(int i = 1;k<data;i++)
{
for(int j = 0;j<i;j++)
{
if(k>data)
break;
sum+=i;
k++;
}
}
return 0;
}