Re: [問題] #10499
※ 引述《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
討論串 (同標題文章)