厌胜 @ 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