工具:Code Blocks 16.01
问题(我直接贴图了):
在用pow函数时,5的平方,立方都少了一。如果用%lf输出(不对pow进行强制类型转换)结果是正确的。
希望各位能解答一下。
如果图片看不清楚,代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
int n;
while(scanf("%d",&n) != EOF)
{
printf("%d ",(int)pow(n,3));
printf("%d ",(int)pow(n,2));
}
return 0;
}