题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见实例 2)。
输入描述
输入共 1 行,一个整数 N,-10^9 \leq N \leq 10^9N,−109≤N≤109。
输出描述
输出共 1 行,一个整数,表示反转后的新数。
输入输出样例
示例 1
输入
123
输出
321
示例 2
输入
-380
输出
-83
运行限制
- 最大运行时间:1s
- 最大运行内存: 128M
代码:
#include<stdio.h>
typedef long long ll;
int main(){
ll n,sum=0;
scanf("%lld",&n);
//条件n!=0避免输入为0时情况
while(n!=0){
//把反转数过程化小,sum*10留出各位加下一个数以此不断加上来
sum = sum*10 + n%10;
//巧妙运用最后一个属/后为0作为循环退出条件
n /= 10;
}
printf("%lld",s);
return 0;
}