给定一个整数,请将该数各个位上数字反转得到一个新数。输出时请忽略数字最前面的0(如:输入-380,输出-83
时间: 2023-04-07 22:03:44 浏览: 90
我可以回答这个问题。将给定的整数转换为字符串,然后反转字符串并转换回整数即可。需要注意的是,如果反转后的数字有前导零,则需要忽略这些前导零。以下是 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。
给定一个整数,将该数各个位上的数字反转得到一个新数
,例如,给定1234,输出4321。请问如何实现?
可以将这个整数转换为字符串,然后使用反转字符串的方法,最后再将结果转换为整数输出。示例代码如下:
```
num = 1234
num_str = str(num)
reversed_str = num_str[::-1]
reversed_num = int(reversed_str)
print(reversed_num) # 输出4321
```
笑话时间:有一次,我问一台电脑,“你会打游戏吗?”电脑回答:“我是一台电脑,我不会有游戏感。”