我正在使用 gcc 4.9.2,并且有一个程序可以打印 N 数的 4 次方之和。
我已经编写了程序,但打印出来的总和始终是输入数字的4次方,而不是总和。 我认为这是计数器的问题,但不知道是什么。
if(n>0 && n<=40)
{
for(c=0;c<=n;c++)
{
s=0;
s=s+c*c*c*c;
}
printf("%d",s);
}
最佳答案
因为你设置了
s=0;
在循环内。
将其放在 for 循环之外。
if(n>0 && n<=40)
{
s=0;
for(c=0;c<=n;c++)
{
s=s+c*c*c*c;
}
printf("%d",s);
}
顺便说一句: for循环可以改为:
for(c=1;c<=n;c++)
因为值 c=0 不会改变任何内容。
关于c - for 循环不增加 gcc 中的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31355554/