输入一个不多于5位的正整数,输出以下三个要求: 1. 它是几位数; 2. 分别打印出每一位数字; 3. 逆序打印各位数字。 例如,原数为321,应输出: 1. 它是3位数; 2. 分别打印出每一位数字:3、2、1; 3. 逆序打印各位数字:123。
时间: 2024-05-05 12:20:41 浏览: 10
好的,以下是一个简单的 Python 代码实现:
```python
num = input("请输入一个不多于5位的正整数:")
length = len(num)
print("1. 它是%d位数;" % length)
print("2. 分别打印出每一位数字:", end="")
for i in range(length):
print(num[i], end="、")
print("\n3. 逆序打印各位数字:", end="")
for i in range(length-1, -1, -1):
print(num[i], end="")
```
运行程序,输入一个正整数,即可得到输出结果。例如,输入321,输出如下:
```
请输入一个不多于5位的正整数:321
1. 它是3位数;
2. 分别打印出每一位数字:3、2、1、
3. 逆序打印各位数字:123
```
相关问题
编写代码,输入一个不多于5位的正整数,输出以下三个要求: 1. 它是几位数; 2. 分别打印出每一位数字; 3. 逆序打印各位数字。 例如,原数为321,应输出: 1. 它是3位数; 2. 分别打印出每一位数字:3、2、1; 3. 逆序打印各位数字:123。
这是一个简单的编程问题,可以使用以下代码实现:
```python
num = input("请输入一个不多于5位的正整数:")
print("它是{}位数".format(len(num)))
print("分别打印出每一位数字:")
for i in num:
print(i)
print("逆序打印各位数字:{}".format(num[::-1]))
```
当然,如果您使用的编程语言不是Python,可以根据语言特性进行相应的编写。
用c语言实现,输入一个不多于5位的正整数,要求:(1)求出它是几位数;(2)分别输出每一位数字;(3)输出逆序数
下面是用C语言实现输入一个不多于5位的正整数的代码,实现了题目要求的三个功能:
```
#include <stdio.h>
int main() {
int num, digit, count = 0, reverse = 0;
printf("请输入一个不多于5位的正整数:\n");
scanf("%d", &num);
// 求出它是几位数
digit = num;
while (digit > 0) {
digit /= 10;
count++;
}
printf("该数是%d位数\n", count);
// 分别输出每一位数字
printf("每一位数字为:\n");
digit = num;
while (digit > 0) {
printf("%d ", digit % 10);
digit /= 10;
}
printf("\n");
// 输出逆序数
printf("逆序数为:\n");
digit = num;
while (digit > 0) {
reverse = reverse * 10 + digit % 10;
digit /= 10;
}
printf("%d\n", reverse);
return 0;
}
```
运行结果示例:
```
请输入一个不多于5位的正整数:
1234
该数是4位数
每一位数字为:
4 3 2 1
逆序数为:
4321
```