java编程求出10000以内的所有符合如下条件的数:其高位数字小于低位数字。如25,349 2468等,但32,845不符合条件
时间: 2024-09-11 12:10:44 浏览: 80
js代码-单调递增的数字 高位跟低位比,低位大,直接减一,后面所有高位置为9
在Java中,要找出10000以内所有高位数字小于低位数字的数,可以通过遍历10000以内的所有数,然后对每个数进行判断。具体的实现方法是将每个数分解为单独的数字,然后比较它们的大小。对于一个四位数abcd,我们需要检查a是否小于b、c和d,b是否小于c和d,以及c是否小于d。如果都满足,则这个数符合条件。
下面是一个简单的Java代码示例,用于找出并打印出所有符合条件的数:
```java
public class DescendingNumberFinder {
public static void main(String[] args) {
for (int i = 1000; i < 10000; i++) {
int a = i / 1000; // 千位数字
int b = (i % 1000) / 100; // 百位数字
int c = (i % 100) / 10; // 十位数字
int d = i % 10; // 个位数字
if (a < b && b < c && c < d) {
System.out.println(i);
}
}
}
}
```
这段代码中,我们首先定义了一个循环,从1000遍历到9999(因为10000以内的数不包括10000)。对于每个数`i`,我们通过数学运算得到它的千位、百位、十位和个位数字,然后按照要求进行比较。如果`a`小于`b`,`b`小于`c`,`c`小于`d`,那么就将这个数打印出来。
阅读全文