看板 ACMCLUB 關於我們 聯絡資訊
※ 引述《JonathanWang (尹兒)》之銘言: : n = 2^31-1 的時候應該是 3687091175 喔 : 你 long long 得不夠徹底 :p 真的a(因為注音會被罵),弄成下面那樣就可以了, 可是我每次遇到這種題目,還有那種小數點的, 有次也是用float不行看了好幾小時最後換成double就可以 我覺得這樣好累. 要怎麼判斷哪裏要轉換型態呢,像我之前那樣做點解不行? 教我一下,而且我的不能用long long,VC只能用__int64, 而且用了以後用cout<<....會有error,我都不知道怎麼辦, 謝謝你幫忙我^^ #include <iostream> using std::cout; using std::cin; using std::endl; main() { long long N; long long k; while (cin>>N && N>=0) if (N==1) cout<<"0%"<<endl; else k=(long long)N*(long long)25,cout<<(long long)k<<'%'<<endl; return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.52.118