给定一个不多于5位的正整数,要求:@求它是几位数,分别印出每一位数字;)按逆序打印出各位数字。例如原数为 321,应输出123。
时间: 2023-05-27 22:06:27 浏览: 110
算法1:
1. 输入一个正整数num。
2. 如果num小于10,那么它是一位数,输出num。
3. 否则,使用循环和取模运算倒序输出num的每一位数字,并记录num的位数count。
4. 输出count。
时间复杂度:O(n)。
代码1:
```python
num = int(input("请输入一个不多于5位的正整数:"))
if num < 10:
print("这是一个一位数,数字为:", num)
else:
count = 0
while num > 0:
count += 1
digit = num % 10
print(digit, end="")
num = num // 10
print("\n这是一个", count, "位数。")
```
算法2:
1. 输入一个正整数num。
2. 使用字符串反转函数[::-1]将num的每一位数字倒序输出。
3. 输出num的位数count。
时间复杂度:O(n)。
代码2:
```python
num = int(input("请输入一个不多于5位的正整数:"))
num_str = str(num)
num_str_reverse = num_str[::-1]
print("这是一个", len(num_str), "位数,数字为:", num_str_reverse)
```
注意:代码2的输出结果是倒序的数字字符串,而不是整数形式。如果需要输出整数形式,可以使用int()函数将字符串转换为整数。
阅读全文