描述
题目描述:
蔡老板身为NEUQ-ACM的BOSS,当然不用事必躬亲,所以要靠俱乐部勤劳的小伙伴(dalao)替老板做些工作。但是贤明的蔡老板是会给俱乐部的小伙伴们发工资的(^_^),工作的天数越长工资自然越高。蔡老板是一个有个性的人,发工资的方式当然与众不同咯,是这样的,从工作的第一天起,连续的i天(i从1开始)每天发i张软妹币,然后连续i+1天每天发i+1张软妹币。比如,andy工作了7天,第1天1张RMB,第2、3天每天2张,第4,5,6天每天3张,第七天4张,所以蔡老板会给andy 1+2+2+3+3+3+4=18张软妹币。
蔡老板发现俱乐部人员众多而且随天数增加算起来有点麻烦,所以委托你来写一个程序计算工作n天的小伙伴的工资。
输入:
多组输入
每行一个整数n(1<=n<=10000)代表dalao工作天数
输入以0结束
输出:
对每个n输出蔡老板应该发多少张软妹币
每个数据一行
样例输入
6
7
10
0
样例输出
14
18
30
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF && n)
{
int i,m=0;
for(i=1;n>=0;i++)
{
if(n-i>=0)
{
n=n-i;
m+=i*i;
}
else
{
while(n--)
{
m+=i;
}
}
}
printf("%d\n",m);
}
return 0;
}