马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<math.h>
int main()
{
int N;
printf("请输入一个整数:");
scanf("%d", &N);
N = pow(N , 5);
printf("%d\n", N);
return 0;
}
你可以修改为如下:
#include<stdio.h>
#include<math.h>
int main()
{
float N, res;
printf("请输入一个整数:");
scanf("%f", &N);
res = pow(N , 5);
printf("%.2f\n", res);
return 0;
}
注意,当你输入一个整数时,用float去接,然后进行5次幂运算,最后结果是一个小数。所以用float来接收。并且,printf()函数用来输出时,你需要修改你的格式,用%.2f来输出你想要的小数位数。
另外,pow()函数返回的是double型,但是你后者使用的是int型去接收,必然会有问题。因此你需要保证数据类型的一致。这也是你算出结果为0的原因,是因为浮点数转化为整数时,小数部分被自动舍去了。
求最佳答案![](static/image/smiley/ARU/aru-1x-1_036.png) ![](static/image/smiley/ARU/aru-1x-1_036.png)
|