数字反转
时间限制: 1 Sec 内存限制: 128 MB提交: 134 解决: 48
[ 提交][ 状态][ 论坛]
题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(如:输入-380,输出-83)。
输入
输入共1行,一个整数N。
输出
输出共1行,一个整数,表示反转后的新数。
样例输入
123
样例输出
321
#include<iostream>
using namespace std;
int main()
{
long int n,t;
cin>>n;
long int i=0;
int x[10000];
if(n<0)
{
cout<<"-";
n=-n;
}while(n)
{
x[i++]=n%10;
n=n/10;
}
for(int j=0;j<i;)//ÄæÐò
{
if(x[j]==0)
{
j++;
}
else
{
t=j;
break;
}
}
for(int s=t;s<i;s++)
cout<<x[s];
cout<<endl;
}