给定一个整数n(-100,000,000≤n≤100,000,000),输出按位逆序的数字。比如输入1234,输出4321,输入-2589,输出-9852。如果末尾为0,则逆序输出的时候不应带前导的0。比如60500,逆序输出为506;-120300,逆序输出为-3021。
时间: 2024-02-13 16:04:40 浏览: 100
求给定正整数的位数和并逆序打印各位数
好的,这是一个简单的数字操作问题,我可以帮助你解决。以下是 Python 代码实现:
```python
n = int(input()) # 读入整数n
if n < 0: # 判断n的正负性
print("-", end="") # 如果n为负数,则先输出负号
n = abs(n) # 取n的绝对值,方便后续操作
while n % 10 == 0: # 去除n末尾的0
n //= 10
while n > 0: # 逆序输出n
print(n % 10, end="")
n //= 10
```
这段代码中,首先判断输入的整数n是否为负数,如果是,则输出负号,并将n转换为正数。接着使用 while 循环去除n末尾的0,然后使用 while 循环逆序输出n的每一位数字。注意要使用 end="" 来避免输出多余的换行符。
阅读全文