9.给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位数字; ③按逆序输出各位?
时间: 2023-12-02 18:04:40 浏览: 47
以下是回答:
```python
num = input("请输入一个不多于5位的正整数:")
length = len(num)
print("它是{}位数".format(length))
print("每一位数字分别为:")
for i in range(length):
print(num[i])
print("按逆序输出各位数字:{}".format(num[::-1]))
```
--相关问题--:
1. 如何判断一个数是正整数?
2. 如何将一个字符串按
相关问题
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
```
用c语言写1. 给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数宇。
好的,这是一个比较简单的问题,您可以参考下面的代码实现:
```c
#include <stdio.h>
int main()
{
int num, count = 0, a[5];
printf("请输入一个不多于5位的正整数: ");
scanf("%d", &num);
// 求出它是几位数
while(num != 0)
{
a[count] = num % 10;
num /= 10;
count++;
}
printf("它是%d位数。\n", count);
printf("每一位数字为:");
for(int i = count - 1; i >= 0; i--)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这个程序会要求用户输入一个不多于5位的正整数,然后它会通过对数字进行除10操作来求出它是几位数,并且将每一位数字存储在数组a中。最后,程序会输出这个数字的位数和每一位数字。