这题肯定是要循环解决问题的,我们拿一个值记录已经过去的天数,拿一个值接收一共的天数,每循环加一次我们就判断一次当今的天数和总天数比,我们大循环是当天加的金币,我们小循环是一共加几次金币,每加一次我们天数就+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;
}