任给十进制的正整数,完成以下操作: (1)请按序输出其各位数字。 (2)逆序输出其各位数字。 任给十进制的正整数,完成以下操作: (1)请按序输出其各位数字。 (2)逆序输出其各位数字。
时间: 2024-10-12 09:05:32 浏览: 28
Stack练习:: 十进制正整数转化成二进制
对于一个给定的十进制正整数,你可以通过以下步骤完成这两个操作:
1. **按序输出各位数字**:
- 使用循环和取模运算来分解这个数,每次将它除以10并记录余数(即当前位的数值),直到商变为0。可以借助数组或字符串来存储每个数字,最后从左到右打印出来。
```python
def print_digits(n):
digits = []
while n > 0:
digits.append(n % 10)
n = n // 10
for digit in digits:
print(digit, end=' ')
print()
# 示例
print_digits(12345) # 输出:5 4 3 2 1
```
2. **逆序输出各位数字**:
- 同样地,先分解数得到所有数字,然后反转这个列表后再打印。
```python
def reverse_digits(n):
digits = [n % 10]
while n > 9:
n = n // 10
digits.append(n % 10)
reversed_digits = digits[::-1]
for digit in reversed_digits:
print(digit, end=' ')
print()
# 示例
reverse_digits(12345) # 输出:1 5 4 3 2
```
阅读全文