求大佬帮我翻译一下每行程序的意思,我看不懂这个

P2669 [NOIP2015 普及组] 金币

wlq484906073 @ 2022-10-23 19:23:39

#include<stdio.h>
int main()
{
    int k,i,n,sum=0,cnt=0;
    scanf("%d",&k);
    for(i=1;i<=k;++i){
        for(n=1;n<=i;++n){
            sum+=i;
            cnt++;
            if(cnt==k)
            printf("%d",sum);
        }
    }
    return 0;
}

by HopesandDreams @ 2022-10-23 19:34:11

@wlq484906073 看题解去


by HopesandDreams @ 2022-10-23 19:35:44

@wlq484906073 和你的代码比较类似的是第二篇题解。


by WZWZWZWY @ 2022-10-23 19:41:55

题解看不懂吗?要多想想。

#include<stdio.h>
int main()
{
    int k,i,n,sum=0,cnt=0;
    scanf("%d",&k);
    for(i=1;;++i){//记录该发放多少金币 
        for(n=1;n<=i;++n){//连续i天,每天发放i个金币 
            sum+=i;
            cnt++;//已发放的天数 
            if(cnt==k){//发放够了k天,就结束 
            printf("%d",sum);
            return 0;
            }
        }
    }
    return 0;
}

@wlq484906073


by mushyx @ 2022-11-19 14:40:50

差不多这个意思,没错


|