#include<bits/stdc++.h>
using namespace std;
int main()
{
string a;
cin>>a;
int len = a.size()-1;
int flag,ling_1=0;
flag = (a[0]=='-') ? -1 : 1;
for(int i=len;a[i]=='0';i--) ling_1++;
int ling_2 = len - ling_1;
if(flag==1&&ling_1==0){
for(int i = len; i >= 0; --i) putchar(a[i]);
}
else if(flag==-1&&ling_1==0){
putchar('-');
for(int i = len; i > 0; --i) putchar(a[i]);
}
else if(ling_1!=0&&flag==1){
for(int i = ling_2;i >= 0; --i) putchar(a[i]);
for(int i = ling_1;i > 0; --i) putchar('0');
}
else if(ling_1!=0&&flag==-1){
putchar('-');
for(int i = ling_2;i > 0; --i) putchar(a[i]);
for(int i = ling_1;i > 0; --i) putchar('0');
}
return 0;
}
zzuli oj 1167: 逆转数(指针专题)
最新推荐文章于 2022-03-08 16:38:39 发布