数字反转
题目
将一个数反转,前导零不输出,不改变正负性。
Input
输入共一行,一个整数N
Output
输出共一行,表示反转后的整数。
Sample Input
-380
Sample Output
-83
Hint
对于100%的数据,-10^10<=N<=10^10
Source
第三届海润杯上海第二工业大学新生程序设计竞赛
说明
注意要保持正负性,所以用个sign来标记正负;前导0不输出,因此采用累加的方法。
代码(及注释)
#include<bits/stdc++.h>
using namespace std;
int main(void)
{
long long n,ans=0;//因为数据较大,所以直接开长整型
int a;
int sign;//用来保存正负性
cin>>n;
if (n>=0){
sign=1;
}
else{
sign=-1;
n=-n;
}
while(n!=0){//倒序
a=n%10;
ans=ans*10+a;
n/=10;
}
cout<<ans*sign;
return 0;
}