我有一个程序,我试图找到直到n值的n的四次幂的和

#include<stdio.h>
#include<math.h>
void main()
{
    int a,i=1,sum=0;
    scanf("%d",&a);
    do
    {
        sum+=pow(i,4);
        i++;
    }while(i<=a);
    printf("%d",sum);
}


当我运行上面的代码时,它给出运行时错误“浮点:堆栈下溢”
我只想使用pow()函数。如果我使用(i * i * i * i),它将代替。
我正在使用turbo c ++ 4.5,使用f7进行跟踪时会显示错误。请帮忙!

最佳答案

您必须使main()返回intint main(void)

http://ideone.com/7HVbGv

在这里您可以看到您的程序有效。如果将其更改为void main()并删除return 0;,则在main末尾会出现运行时错误。

您还应该寻找现代的编译器。 Turbo C ++ 4.5已有20年的历史。

http://en.wikipedia.org/wiki/Turbo_C%2B%2B甚至Wikipedia都说Turbo C++ was a C++ compiler...而不是Turbo C++ is a C++ compiler...

关于c - C中的pow(i,4)给出运行时错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25552646/

10-11 16:38