给定一个整数,请将该数各个位上数字反转得到一个新数。输出时请忽略数字最前面的0(如:输入-380,输出-83
时间: 2023-04-07 08:03:44 浏览: 162
我可以回答这个问题。将给定的整数转换为字符串,然后反转字符串并转换回整数即可。需要注意的是,如果反转后的数字有前导零,则需要忽略这些前导零。以下是 Python 代码示例:
```
def reverse_num(num):
s = str(num)
if s[0] == '-':
reversed_s = '-' + s[:0:-1]
else:
reversed_s = s[::-1]
return int(reversed_s.lstrip('0'))
# 测试
print(reverse_num(-380)) # 输出 -83
print(reverse_num(120)) # 输出 21
print(reverse_num(0)) # 输出 0
```
相关问题
使用C语言给定一个整数,请将该数各个位上数字反转得到一个新数。输出时请忽略数字最前面的0
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int num, reversed_num = 0;
scanf("%d", &num);
while (num != 0) {
reversed_num = reversed_num * 10 + num % 10;
num /= 10;
}
printf("%d", reversed_num);
return 0;
}
```
这个程序可以接受一个整数作为输入,然后将该数的各个位上的数字反转得到一个新数,并输出该新数。例如,如果输入为1234,则输出4321。注意,程序会忽略数字最前面的0。
给定一个整数,请将该数各个位上数字反转得到一个新数。输出时请忽略数字最前面的0(如:输入-380,输出-83)
可以回答这个问题。将给定的整数转换为字符串,然后反转字符串并转换回整数即可。需要注意的是,如果反转后的数字有前导零,则需要将其去除。
以下是 Python 代码示例:
```python
num = int(input())
if num < 0:
num_str = str(-num)
reversed_str = '-' + num_str[::-1]
else:
num_str = str(num)
reversed_str = num_str[::-1]
reversed_num = int(reversed_str.lstrip('0'))
print(reversed_num)
```
阅读全文