题解 | #[NOIP2015]金币#
[NOIP2015]金币
https://www.nowcoder.com/practice/8f71f5670e6a45118d24d13868a2da9e
#include <stdio.h> int main() { int sum=0;//存放总得的金币数 int day=0;//天数 while((scanf("%d",&day))!=EOF) { int i=0;//每天得的金币数 while(day)//外循环和内循环的总次数=天数 { i++; for(int j=1;j<=i;j++)//每一个数累加的次数为它本身,比如2,就要累加两次2,所以需要俩个变量,一个存放累加的数,一个存放累加数的次数 { sum+=i; day--;//累加的总次数为天数,用天数自减作为循环跳出的条件 if(!day)break; } } printf("%d\n",sum); } return 0; }