java键盘读入一个数字,判断奇数位为降序。比如21190是满足条件
时间: 2023-05-28 07:06:19 浏览: 104
菜鸟简单java程序键盘录入数判断偶数和奇数
的,因为第1位是偶数,第2位1大于第3位1,第4位9大于第5位0。
下面是一个实现这个功能的Java代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字:");
int num = sc.nextInt();
boolean isDescending = true;
int lastDigit = num % 10;
num /= 10;
while (num > 0) {
int digit = num % 10;
if (digit % 2 == 1 && digit > lastDigit) {
isDescending = false;
break;
}
lastDigit = digit;
num /= 10;
}
if (isDescending) {
System.out.println("奇数位为降序");
} else {
System.out.println("奇数位不为降序");
}
}
}
```
程序首先读入一个数字,然后依次检查每一位数字是否符合条件。程序使用一个布尔变量`isDescending`来记录检查结果,初始值为`true`,表示假定奇数位为降序。程序首先获取最后一位数字,并将其作为上一位数字`lastDigit`。然后程序进入循环,依次获取每一位数字,如果这一位数字是奇数位且大于上一位数字,则将`isDescending`设置为`false`,并跳出循环。最后,程序根据`isDescending`的值输出结果。
需要注意的是,程序中假定数字是正数。如果需要支持负数,可以先将数字取绝对值,然后在结果输出时加上负号。
阅读全文