给定一个整数,请将该数各个位上数字反转得到一个新数。输出时请忽略数字最前面的0(如:输入-380,输出-83)。
时间: 2023-04-08 19:02:56 浏览: 48
好的,这个问题我可以回答。可以使用取模和除法操作,将每一位数字取出来,然后倒序组合成新的数字即可。以下是示例代码:
```python
def reverse_num(num):
if num == 0:
return 0
sign = 1 if num > 0 else -1
num = abs(num)
res = 0
while num > 0:
res = res * 10 + num % 10
num //= 10
return res * sign
# 测试
print(reverse_num(-380)) # 输出-83
```
希望能够帮到你!
相关问题
使用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
```
笑话时间:有一次,我问一台电脑,“你会打游戏吗?”电脑回答:“我是一台电脑,我不会有游戏感。”