楼主:
GGBronze (DavidWang)
2017-09-16 12:27:50#include<stdio.h>
#include<math.h>
int main(void)
{
int x;
scanf("%d",&x);
print("%f",pow(x,5));
return 0;
}
我想要表示出x的5次方
可是试其他数字都可以
但是输入x就会变成24300000
能否问一下原因
作者:
CoNsTaR ((const *))
2017-09-16 12:47:00你把字符当成 int 来读?
作者:
Lipraxde (Lipraxde)
2017-09-16 13:13:00你x给个初始值看看?
作者: TianBonBon (田蹦蹦) 2017-09-16 13:26:00
'x'的ascii值是120可是24300000是30^5,太古怪了
楼主:
GGBronze (DavidWang)
2017-09-16 13:49:00我是想要把输出的样子是x5(5在右上
作者: jerryh001 2017-09-16 16:08:00
小黑窗做不到 请自己手动排位置
作者:
moebear (萌熊)
2017-09-16 16:17:00我输入数字都正常啊
程式没有问题 是你对程式能做到什么的理解比较有问题
作者:
moebear (萌熊)
2017-09-16 18:18:00等等 你想输出x^5?
作者:
jimfan (jimfan)
2017-09-16 18:36:00请您先了解printf()及pow()的功能,<stdio.h>没有print()
1. pow型态不对2. x在acsii值是170,170^5是多少?
作者:
jimfan (jimfan)
2017-09-16 19:04:00他指的应该是HTML或latex的排版功能(5在右上)
作者:
worcdlo (worcdlo)
2017-09-16 20:13:00没转态
作者:
PkmX (阿猫)
2017-09-16 20:40:00pow没错啊 int会隐性转成double
作者:
Lipraxde (Lipraxde)
2017-09-16 21:18:00是我就用sympy了,不会想自己自干一个
作者:
chuegou (chuegou)
2017-09-17 01:08:00给个预期输入输出吧
好有趣的想法,让我想到我当助教的时候,遇到的可爱小大一