编写代码,输入一个不多于5位的正整数,输出以下三个要求: 1. 它是几位数; 2. 分别打印出每一位数字; 3. 逆序打印各位数字。 例如,原数为321,应输出: 1. 它是3位数; 2. 分别打印出每一位数字:3、2、1; 3. 逆序打印各位数字:123。
时间: 2024-05-09 19:17:36 浏览: 7
这是一个简单的编程问题,可以使用以下代码实现:
```python
num = input("请输入一个不多于5位的正整数:")
print("它是{}位数".format(len(num)))
print("分别打印出每一位数字:")
for i in num:
print(i)
print("逆序打印各位数字:{}".format(num[::-1]))
```
当然,如果您使用的编程语言不是Python,可以根据语言特性进行相应的编写。
相关问题
java给出一个不多于5位的正整数,要求: 1.求出它是几位数。 2.分别打印出每一位数
给定一个不多于5位的正整数num,我们可以通过以下的Java代码来完成要求:
```java
import java.util.Scanner;
public class DigitNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个不多于5位的正整数:");
int num = input.nextInt();
String strNum = String.valueOf(num);
int length = strNum.length();
System.out.println(num + "是" + length + "位数。");
for (int i = 0; i < length; i++) {
System.out.println("第" + (i + 1) + "位数字是:" + strNum.charAt(i));
}
}
}
```
通过这个Java程序,我们首先接收用户输入的正整数num,然后将其转换为字符串形式,以便于获取其长度和每一位数字。接着我们求出num的位数,并且使用一个for循环遍历每一位数字,逐个打印出来。
例如,如果用户输入的正整数是12345,程序将会输出:
```
12345是5位数。
第1位数字是:1
第2位数字是:2
第3位数字是:3
第4位数字是:4
第5位数字是:5
```
这样就完成了我们的要求,输出了该正整数是几位数,并分别打印出了每一位数字。
输入一个不多于5位的正整数,输出以下三个要求: 1. 它是几位数; 2. 分别打印出每一位数字; 3. 逆序打印各位数字。 例如,原数为321,应输出: 1. 它是3位数; 2. 分别打印出每一位数字:3、2、1; 3. 逆序打印各位数字:123。
好的,以下是一个简单的 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
```