作者:
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給個預期輸入輸出吧
好有趣的想法,讓我想到我當助教的時候,遇到的可愛小大一