【发布时间】:2014-08-28 15:30:54
【问题描述】:
我有一个程序,我试图找到 no 的四次方之和,直到 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 进行跟踪时显示错误。请帮忙!
【问题讨论】:
-
a的最小值是多少? -
确保
a按预期设置。if (1 != scanf("%d",&a)) Error();. -
你能告诉我们你为
a输入了什么吗? -
使用调试器或在
sum+=pow(i,4);之前添加printf("%d %d %d\n",a,i,sum);以了解错误发生的条件。 -
任一1)函数签名是问题,尝试
int main(int argc, char *argv[])并在末尾添加return 0;。或 2) 此处发布的代码不是真正的代码。或 3) 你有编译器/库问题。
标签: c runtime-error pow