c - for 循环不增加 gcc 中的计数器

标签 c

我正在使用 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/

相关文章:

c - 在 Grub 2.02 源代码中查找倒数计时器

c - 带有路径名和变量文件名的 fopen 不起作用

c - 在没有主体的 While 循环中从 FIFO(命名管道)读取

c - 从用户空间向设备写入数据

c - 对泛型结构类型数组进行排序

c - 循环中的 scanf 应该对 EOF 信号使用react,但它没有

c++ - 为什么 malloc(0) 的返回值是实现定义的?

C++ ulong到类方法指针并返回

c - 如何用 millis() 替换 delay()?

c - 检查尝试时出错,我该如何解决?