输入一个整数,判断该数是否为降序数,如果是则输出true,否则输出false。所谓降序数,是指该数的各位数字从高到低逐步下降(包括相等)。用Java语言编写代码
时间: 2024-02-20 18:01:55 浏览: 86
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
boolean isDescending = true; // 默认为降序数
int prevDigit = 10; // 上一个数字初始化为10,确保第一个数字不会比10大
while (num > 0) {
int currDigit = num % 10; // 取出当前数字
if (currDigit > prevDigit) { // 判断当前数字是否比上一个数字大
isDescending = false;
break;
}
prevDigit = currDigit; // 更新上一个数字
num /= 10; // 去掉最低位,继续判断下一位数字
}
System.out.println(isDescending);
}
}
```
使用`Scanner`类获取用户输入的整数,然后通过循环依次取出各位数字进行比较,如果存在当前数字比上一个数字大的情况,则不是降序数。最后输出结果即可。
阅读全文