oj题库1.5第45题解法

#include <stdio.h>
int main() 
{ 
    int n,s=0;//s用于记录增加次数,当作循环的判断条件
    int a=1,t=1,sum=0;//a为每一段时间内可加的金币数,t表示这个时间段
    int i;
    scanf("%d",&n);
    while(s<n)
    {
        for(i=1;i<=t;i++)
        {
            sum+=a;
            s++;
            if(s>=n)
            {
                break;
            }
        }
        t++;
        a++;
    }
	printf("%d",sum);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43502987/article/details/85082767