编写程序:给一个不多于5位数的正整数,要求: a)求出它是几位数; b)分别输出每一位数字; c)按逆序输出各位数字,例如原数为321,应输出123。
时间: 2023-06-14 21:06:04 浏览: 50
可以使用以下 Python 代码实现:
```python
num = input("请输入一个不多于5位数的正整数:")
length = len(num)
print("它是", length, "位数")
print("每一位数字分别是:")
for i in range(length):
print(num[i])
print("按逆序输出各位数字:", num[::-1])
```
运行结果如下:
```
请输入一个不多于5位数的正整数:12345
它是 5 位数
每一位数字分别是:
1
2
3
4
5
按逆序输出各位数字: 54321
```
相关问题
给出一个不多于5位的正整数,求出它是几位数,编写程序
以下是 Lua 语言的代码:
```
print("请输入一个不多于5位的正整数:")
num = io.read("*n") -- 读取用户输入的数字
if num >= 10000 then
print("这是一个5位数")
elseif num >= 1000 then
print("这是一个4位数")
elseif num >= 100 then
print("这是一个3位数")
elseif num >= 10 then
print("这是一个2位数")
else
print("这是一个1位数")
end
```
这段代码会提示用户输入一个数字,然后判断它是几位数,并输出结果。如果用户输入的数字超过了5位数,那么程序也会正确地输出结果。
用c语言编写:给出一个不多于4位的正整数,求它是几位数
```c
#include <stdio.h>
int main()
{
int num;
printf("请输入一个不多于4位的正整数:");
scanf("%d",&num);
if(num>=1000 && num<=9999)
{
printf("%d是4位数\n",num);
}
else if(num>=100 && num<=999)
{
printf("%d是3位数\n",num);
}
else if(num>=10 && num<=99)
{
printf("%d是2位数\n",num);
}
else if(num>=1 && num<=9)
{
printf("%d是1位数\n",num);
}
else
{
printf("输入错误,请输入一个不多于4位的正整数。\n");
}
return 0;
}
```
使用if-else语句,分别判断该正整数的范围,从而得出它是几位数。