## 题目描述
给定一个整数 $N$,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。
## 输入格式
一个整数 $N$。
## 输出格式
一个整数,表示反转后的新数。
## 样例 #1
### 样例输入 #1
```
123
```
### 样例输出 #1
```
321
```
## 样例 #2
### 样例输入 #2
```
-380
```
### 样例输出 #2
```
-83
```
## 提示
**【数据范围】**
$-1,000,000,000\leq N\leq 1,000,000,000 $。
这个题用那个while循环,将数字输入后,将数字进行求余运算,并将数字输出,再除以10,重复进行以上操作,就可以了,直到数字小于零,则退出循环。
还要注意将负数换成对应的相反数,这一步要放在前面做,而且,要将数结尾的零给去掉,所以中间还要穿插一个除去零的效果,刚开始我用一个函数,结果没弄对,不过后来我直接用while 循环,就是用那个数对10求余,如果为零就进行操作,操作的内容就是对它除以10.
下面就是我写的代码:
#include<iostream>
using namespace std;
void print()
{
cout<<"-";
}
int main()
{
int n,i;
cin>>n;
i=n;
if(i<0)
{
i=-i;
print();
}
while((i%10)==0)
{
i=i/10;
}
while( i>0)
{
cout<<i%10;
i=i/10;
}
return 0;
}
请勿直接复制!!!!