以下是程式碼:
#include
#include
#include
using namespace std;
int main(){
char id[2];
id[0]='5';
cout<
cout<<(int)id[0]<
cout<<(int)pow(id[0],2)<
cout<<(int)pow(id[0],3)<
cout<<(int)pow(id[0],4)<
system("PAUSE");
return 0;
}
輸出卻是:
5
53
2809
148876
7890481
很明顯的 三次方個位數字不會是6 應該是148877
這是怎麼回事??
是Dev-C++的問題 還是我哪邊搞錯了??@@"
ps.VC++不會有此錯誤。
待求解中。。。。
(int)pow(id[0],2)
回覆刪除改成
(int)pow((double)id[0],2)
即可。
我真是蠢死了 囧a