70分求助!

P1553 数字反转(升级版)

悬关
by C202301 @ 2023-07-28 19:44:54


本蒟蒻第一次回帖,望您采纳。 ```c #include<bits/stdc++.h> using namespace std; string a; long long x,y,kx=1,ky=1; char c; bool f,fk; int main() { cin>>a; for(int i=0; i<a.size(); i++) { if(!f&&a[i]>='0'&&a[i]<='9') { x+=(a[i]-'0')*kx; kx*=10; } else if(f&&a[i]>='0'&&a[i]<='9') { y+=(a[i]-'0')*ky; if(y>0)fk=true; ky*=10; if(c=='.'&&!fk)ky/=10; } else { c=a[i]; f=true; } } if(c=='%')cout<<x<<c<<endl; else if(!c)cout<<x<<endl; else cout<<x<<c<<y<<endl; return 0; } ``` 要多特判(⊙√⊙)
by zcy_jake @ 2023-07-28 20:57:49


已AC,谢谢! 已给关
by C202301 @ 2023-07-29 09:50:42


|