赞
踩
给定一个整数,请将该数各位上的数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为0,否则反转后得到的新数最高位数字不应为0,例如输入-380,反转之后得到的新数为-83。
一行,一个整数n(-1000000000<=n<=1000000000)。
一行,一个整数,表示反转之后的新数。
123
321
若输入为0直接输出0;若输入为负先输出符号,再转换为正;后利用模运算倒序逐个输出。
#include<iostream>
#include<iomanip>
#include<cmath>
#include<cstring>
#include<vector>
#define INF 0x3f3f3f3f
using namespace std;
int main(){
long long n,N;
cin>>n;
if(n==0) {
cout<<"0";
return 0;
}
if(n<0){
cout<<"-";
n=-n;
}
int yu;
yu=n%10;
int sign;
if(yu==0) {
sign=1;
}
else {
cout<<yu;
}
n/=10;
while(n>9){
yu=n%10;
if(!sign||yu!=0){
cout<<yu;
}
n/=10;
}
cout<<n;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。