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
差不多这个意思,没错