整数逆序输出python定义 函数
时间: 2023-07-21 20:43:48 浏览: 95
可以定义一个函数 `reverse_integer(num)`,其中 `num` 是要逆序输出的整数。具体实现如下:
```python
def reverse_integer(num):
if num < 0:
num = -num
sign = -1
else:
sign = 1
reversed_num = 0
while num > 0:
remainder = num % 10
reversed_num = reversed_num * 10 + remainder
num = num // 10
return sign * reversed_num
```
该函数首先判断 `num` 是否为负数,并将其转为正数。然后,使用一个循环,依次取出 `num` 的末位数字,加入到 `reversed_num` 中,并将 `num` 去掉末位数字。最后,根据 `sign` 是否为 -1,将 `reversed_num` 转为负数并返回。
相关问题
整数的逆序输出 python3 请用好//和%运算符
在Python中,如果你想将整数的数字顺序反转并输出,可以使用字符串切片操作结合//和%运算符。`//`是整除运算符,`%`是取余运算符。下面是一个简单的示例:
```python
def reverse_integer(n):
# 将整数转换为字符串,并通过取模和整除获取每一位数字
str_n = str(n)
reversed_str = ''
# 反转字符串的每一位
for i in range(len(str_n)-1, -1, -1): # 从右向左遍历
reversed_str += str_n[i] # 加入到结果字符串
# 然后将字符串转换回整数,注意这里是需要先判断是否为负数的情况
if n < 0:
reversed_n = int(reversed_str) * -1
else:
reversed_n = int(reversed_str)
return reversed_n
# 测试函数
number = 12345
reversed_number = reverse_integer(number)
print(f"原始数 {number} 逆序后是 {reversed_number}")
本题目要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出。python
代码如下:
```python
def reverse(n):
if n < 10:
print(n, end="")
else:
print(n % 10, end="")
reverse(n // 10)
n = int(input())
reverse(n)
```
解释:
首先读入一个正整数 n。
递归函数 reverse 将 n 逆序输出。如果 n 是个一位数,则直接输出;否则将 n 的个位数字输出,然后递归输出 n//10。递归的终止条件是 n < 10。
最后调用函数 reverse 输出结果。
阅读全文