输入一个不多于5位的正整数,要求: 求出它是几位数 分别输出每一位数字 按逆序输出各位数字,例如原数
时间: 2024-11-18 13:01:28 浏览: 2
广东工业大学计算机科学与技术程序设计实验报告
输入一个不超过五位的正整数,你可以通过以下步骤来进行处理:
1. **确定位数**:首先检查输入的整数长度,如果它小于等于5,则它是几位数就对应其长度,即1位、2位、3位、4位或5位。
2. **提取每一位**:可以将这个整数转换成字符串,然后按照每个字符(每一位数字)来获取。例如,`int num = 12345; String str = Integer.toString(num);` 后,`str.charAt(i)` 可以获取第 i+1 位的数字。
3. **按顺序输出**:遍历字符串 `str` 的每一个字符,从左到右打印即可。
4. **逆序输出**:同样遍历字符串,但这次从右到左取字符,依次打印。
下面是一个简单的Java示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个不超过五位的正整数:");
int num = scanner.nextInt();
// 判断位数
int digitCount = (num == 0) ? 1 : (num < 10000) ? 5 : 5;
for (int i = digitCount - 1; i >= 0; i--) {
// 输出每一位
System.out.print((num / Math.pow(10, i)) % 10 + " ");
}
System.out.println();
// 逆序输出
for (int i = digitCount - 1; i >= 0; i--) {
System.out.print((num / Math.pow(10, i)) % 10);
}
scanner.close();
}
}
```
阅读全文