c求助 试过双循环跟单循环 全部显示超时 不知道是哪一步错了导致死循环了

P2669 [NOIP2015 普及组] 金币

fbexit @ 2023-12-29 16:49:26

#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
    int k,sum=0,i=1;//一共k天 sum为收到的金币数 i用于记录每天该发多少钱
    scanf("%d",k);
    while(k>0)
    {
        if(k>=i)
        {
            sum+=i*i;
            k-=i;
            i++;
        }
        else {
            sum+=k*i;
            k=0;
        }
    }
    printf("%d",sum);
    return 0;
}

by noraevergreen @ 2024-01-14 18:15:52

仔细点,没加取址符,加上后就对了


|