我有一个程序,我试图找到直到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()
返回int
:int 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/