|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
unsigned long long i;
double result;
printf("请输入一个整数:");
scanf("%d",&i);
result = pow(i,5);
printf("%d的五次方是:%.1f\n",i,result);
return 0;
}
这个是打印五次方,请问最后printf里的%.1f为什么不可以换成%d呢,%d不是用来输出十进制整数的吗?
本帖最后由 额外减小 于 2022-8-30 19:00 编辑
但有一种方法。
- #include <stdio.h>
- int main()
- {
- unsigned long long i;
- double result;
- printf("请输入一个整数:");
- scanf("%d",&i);
- result = pow(i,5);
- printf("%d的五次方是:%d\n",i,(int)result);
- return 0;
- }
复制代码
强行用整型输出
如果,你的result不是一个整数,那就会取整
题外话
我对你声明的数据类型非常不解。
为什么你的底数要用无符号长长整型来存,这不是有点浪费空间吗
另外!
你的<math.h>忘记了,pow是定义在这个库里的
|
|