java给出一个不多于5位的正整数,要求求出它是几位数按逆序打印出这个数
时间: 2023-09-25 14:12:19 浏览: 100
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个不多于5位的正整数:");
int num = scanner.nextInt();
int count = 0; // 记录位数
int[] nums = new int[5]; // 用数组存储数字
while (num > 0) {
nums[count++] = num % 10;
num /= 10;
}
System.out.printf("它是%d位数,按逆序打印为:", count);
for (int i = 0; i < count; i++) {
System.out.print(nums[i]);
}
}
}
```
示例输入输出:
```
请输入一个不多于5位的正整数:12345
它是5位数,按逆序打印为:54321
```
相关问题
python 给出一个不多于5位的正整数,求它是几位数,并逆序打印出各位数字
好的,根据您的要求,这是一个 Python 的实现:
```
num = int(input("请输入一个不多于5位的正整数:"))
if num < 10:
print("这是一位数,逆序打印为:", num)
elif num < 100:
print("这是两位数,逆序打印为:", num % 10, num // 10)
elif num < 1000:
print("这是三位数,逆序打印为:", num % 10, (num // 10) % 10, num // 100)
elif num < 10000:
print("这是四位数,逆序打印为:", num % 10, (num // 10) % 10, (num // 100) % 10, num // 1000)
else:
print("这是五位数,逆序打印为:", num % 10, (num // 10) % 10, (num // 100) % 10, (num // 1000) % 10, num // 10000)
```
输入一个不多于5位的正整数后,程序会根据这个数的位数,依次判断它是几位数,并逆序打印出各位数字。
给一个不多于5位的整数如12346求它是几位数和逆序打印出各位数字
这是一道简单的数学问题,可以通过除以10和取余数运算来解决。
以下是Python代码实现:
```
num = int(input("请输入一个不多于5位的整数:"))
# 判断位数
if num < 10:
print("这是1位数")
elif num < 100:
print("这是2位数")
elif num < 1000:
print("这是3位数")
elif num < 10000:
print("这是4位数")
else:
print("这是5位数")
# 逆序打印
print("逆序打印结果为:", end="")
while num > 0:
digit = num % 10
print(digit, end="")
num //= 10
```
运行结果:
```
请输入一个不多于5位的整数:12346
这是5位数
逆序打印结果为:64321
```