数字识别,输入一个整数,求出它是几位数,并分别打印出各位上的数字
时间: 2024-05-05 07:15:21 浏览: 6
以下是Python代码实现:
```
num = input("请输入一个整数:")
print("该整数是", len(num), "位数")
for digit in num:
print(digit)
```
首先,使用input()函数获取用户输入的整数。然后,使用len()函数计算整数的位数,并将结果打印出来。
接着,使用for循环遍历整数的每一位数字,并将其打印出来。在Python中,字符串也可以被视为一个序列,可以使用for循环遍历其中的每一个字符。因此,我们可以直接使用for digit in num来遍历整数的每一位数字。
例如,如果用户输入的整数是12345,则程序会打印出以下结果:
```
请输入一个整数:12345
该整数是 5 位数
1
2
3
4
5
```
相关问题
数字识别,输入一个整数,求出它是几位数,并分别打印出各位上的数字,用c++编写
```c
#include <stdio.h>
int main() {
int num, n, digit, count = 0;
printf("请输入一个整数:");
scanf("%d", &num);
n = num;
while (n != 0) { // 计算数字位数
count++;
n /= 10;
}
printf("%d是%d位数\n", num, count);
printf("各位数字分别为:");
while (num != 0) { // 逐位取出数字并打印
digit = num % 10;
printf("%d ", digit);
num /= 10;
}
return 0;
}
```
运行结果示例:
```
请输入一个整数:12345
12345是5位数
各位数字分别为:5 4 3 2 1
```
python输入一个正整数,求出它是几位数,并逆序打印各数字。
这个问题可以回答。以下是代码:
```
num = input("请输入一个正整数:")
print("它是", len(num), "位数")
print("逆序打印各数字:", end="")
for i in range(len(num)-1, -1, -1):
print(num[i], end="")
```
输出示例:
```
请输入一个正整数:12345
它是 5 位数
逆序打印各数字:54321
```