Problem Description
给定一个整数,请将该数各个位上的数反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。
Input
输入有多组数据,每组数据就一行为一个整数N(-1000000000<=N<=1000000000)。
Output
对于每组数据输出反转后的新数。
Sample Input
123
-380
Sample Output
321
给定一个整数,请将该数各个位上的数反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。
Input
输入有多组数据,每组数据就一行为一个整数N(-1000000000<=N<=1000000000)。
Output
对于每组数据输出反转后的新数。
Sample Input
123
-380
Sample Output
321
-83
#include<iostream>
#include<string>
using namespace std;
int main()
{
//freopen("b.txt","r",stdin);
string s;
while(cin>>s)
{
int len=s.length(),i=0,j=0;
if(s[0]=='-')
{
cout<<s[0];
for(i=len-1;i>=1&&s[i]=='0';i--);
for(j=i;j>=1;j--)
cout<<s[j];
cout<<endl;
}
else
{
for(i=len-1;i>=0&&s[i]=='0';i--);
for(j=i;j>=0;j--)
cout<<s[j];
cout<<endl;
}
}
return 0;
}