数字反转

来源:互联网 发布:西部数码域名转移管理 编辑:程序博客网 时间:2024/05/01 22:48
Problem Description
给定一个整数,请将该数各个位上的数反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。
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;}


0 0
原创粉丝点击