运行结果与理论值不符?
求立方运算的练习:
# include <stdio.h>
# include <math.h>
int cube(int num)
{
int result;
result=pow(num,3);
return result;
}
int main()
{
int num,answer;
do
{
printf("\n 请输入一个整数:");
scanf("%d",&num);
answer=cube(num);
printf("\n\n %d 的立方为: %d",num,answer);
}while(num!=0);
return 0;
}
编译运行后输入"5",得到输出是124.
为什么呢?