其實直接除基本上就好了(?
但是因為是浮點數 怕會有誤差啥的
所以求出原本的值之後怕爛掉所以在那附近掃一下就好了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include<bits/stdc++.h> using namespace std; int main(){ int d; while(cin>>d){ if(d<0){cout<<"stupid\n";continue;} if(d==0){cout<<"0\n";continue;} int res = (int)(((long double)d)*100/101)-2; for(;res<1026;res++){ if((int)(((long double)res)*101/100)==d) break; } if(res<0 || res>1024)cout<<"stupid\n"; else cout<<res<<'\n'; } } |
沒有留言:
張貼留言