啊,不明零分,请大家指教。

P2669 [NOIP2015 普及组] 金币

厌胜 @ 2017-05-12 21:50:15

#include<stdio.h>
int main()
{
    int num=0,k,i;
    scanf("%d",&k);
    for(int i=0;i<k;i++)
    {
        k=k-i;
        num=num+i*i;
    }
    i+=i;
    num=num+k*i;
    printf("%d", num);
    return 0;
}

by Lolierl @ 2017-05-13 08:22:34

@厌胜

k是天数,你的i不能直接for到k,你这个程序求的是1*1+2*2+```+k*k的和


by 厌胜 @ 2017-05-19 21:23:16

@KingLolierl 并不是很懂大神讲的是什么意思,我是初学者,能够讲得更清楚些吗?


by Lolierl @ 2017-05-19 21:49:40

@厌胜

简单一点:i的循环从1到k,就等于把每一个数的平方都加了一遍,而事实上,应该吧1到轮数的平方加一遍再加零头,所以不能从1到k


|