|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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的原因,是因为浮点数转化为整数时,小数部分被自动舍去了。
求最佳答案 
|
|