给一个不多于5位的正整数,要求: 求出它是几位数; 分别输出每一位数字; 按逆序输出各位数字,例如原数为321,应输出123。
时间: 2024-10-17 11:03:20 浏览: 48
对于一个不多于5位的正整数,我们可以采用简单的编程逻辑来解决这个问题。以下是步骤:
1. **确定位数**:
- 可以通过取模运算 `%` 来判断位数,因为每次对10取余,余数就是个位数,然后除以10,直到商为0。比如对于数字n,计算 `int length = 0; while (n != 0) { n /= 10; length++; }`。
2. **输出每一位数字**:
- 使用while循环,每次将n除以10并更新每一位到数组中,如 `int[] digits = new int[length]; int i = 0; while (n != 0) { digits[i++] = n % 10; n /= 10; }`
3. **按逆序输出各位数字**:
- 再次使用一个for循环,从数组的末尾开始遍历并打印每位数字,如 `for (int j = digits.length - 1; j >= 0; j--) { System.out.print(digits[j]); }`
下面是一个简单的Java示例代码:
```java
public class Main {
public static void main(String[] args) {
int number = 321;
int length = 0;
// 计算位数
while (number != 0) {
length++;
number /= 10;
}
// 存储每一位数字
int[] digits = new int[length];
for (int i = 0; i < length; i++) {
digits[i] = number % 10;
number /= 10;
}
// 逆序输出
for (int i = digits.length - 1; i >= 0; i--) {
System.out.print(digits[i]);
}
}
}
```
运行这个程序,会输出 "123"。
阅读全文