P1307 [NOIP2011 普及组] 数字反转

@[fish_hate_cat](/user/1030892) HACK: ``` 308 ``` 您输出: ``` 83 ```
by xiaoshumiao @ 2024-01-10 20:49:54


@[xiaoshumiao](/user/1008513) 怎么改dalao
by lyc201204 @ 2024-01-10 23:44:11


@[fish_hate_cat](/user/1030892) ```cpp #include<bits/stdc++.h> using namespace std; signed main(){ string s; cin>>s; if(s=="0") {puts("0");return 0;} bool flag=true; if(s[0]=='-'){ cout<<"-"; for(int i=s.size()-1;i>=1;i--) if(s[i]=='0'&&flag) continue; else cout<<s[i],flag=false; } else{ for(int i=s.size()-1;i>=0;i--) if(s[i]=='0'&&flag) continue; else cout<<s[i],flag=false; } puts(""); return 0; } ``` 这样一旦碰到了不是 $0$ 的数(即前导 $0$ 跳完了) flag 会变成 false,以后碰到 $0$ 就不会跳了。
by xiaoshumiao @ 2024-01-11 10:25:18


|