给出一个不多于10位数的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123。(利用数组完成)
时间: 2023-04-27 08:04:58 浏览: 85
输入一个不多于10位数的正整数,求出它是几位数,并分别打印出每一位数字,最后按逆序打印出各位数字。可以使用数组来完成。
示例输入:123456789
示例输出:
这是10位数。
1 2 3 4 5 6 7 8 9
9 8 7 6 5 4 3 2 1
相关问题
给一个不多于5位的正整数要求:一求它是几位数 逆序打印出各位数字。
对于一个不多于5位的正整数,你可以通过以下步骤来确定它有几位数,并逆序打印每位数字:
1. **判断位数**:
- 使用`int`类型的变量存储这个数字,并初始化为0。
- 当输入的数字不为0时,增加计数器并右移一位,直到数字变为0。
- 计数器的值就是该数的位数。
2. **逆序打印**:
- 创建一个循环,从最后一位开始,对每一位执行以下操作:
- 取出该位置的数字(例如:`num % 10`),然后除以10去除最低位。
- 打印当前取出的数字。
- 每次循环都要更新`num`为`num / 10`,以便移除已经处理过的最低位。
下面是一个简单的Python示例代码:
```python
def process_number(num):
num_str = str(num)
digit_count = len(num_str) # 获取位数
print("位数:", digit_count)
for i in range(digit_count - 1, -1, -1): # 逆序遍历
print(num_str[i], end="") # 打印每位数字
# 示例
number = 12345
process_number(number)
```
运行上述代码,将会得到数字12345的逆序版本:54321。
4.7 给一个不多于5位的正整数,要求:①求出它是几位数; ②分别输出每一位数字;
输入一个不多于5位的正整数,可以先将其转换为字符串,然后利用字符串长度函数 len() 求出它是几位数,再用字符串切片或循环遍历字符串取出每一位数字。
示例代码:
```python
num = input("请输入一个不多于5位的正整数:")
length = len(num)
print("它是{}位数".format(length))
print("每一位数字分别为:")
for i in range(length):
print(num[i])
```
运行示例:
```
请输入一个不多于5位的正整数:1234
它是4位数
每一位数字分别为:
1
2
3
4
```
阅读全文