用Java编程求出1~599中至少有一位数字为5的所有整数。提示:将1~599中的整数i分解为个位、十位、百位,分别存放在变量a、b、c中,然后判断a、b、c中是否有5。
时间: 2024-10-19 18:06:03 浏览: 14
数据结构(JAVA)求一个含有n个整数元素的数组a0..n-1中的最大元素
在Java中,你可以通过循环遍历1到599范围内的每一个整数,并对每个数进行分解处理,来找出至少包含一位数字5的整数。以下是简单的步骤和代码实现:
1. 定义一个方法来检查一个三位数是否包含数字5,可以分别获取其个位(a)、十位(b),以及百位(c)。
```java
boolean containsFive(int num) {
int a = num % 10; // 获取个位
int b = (num / 10) % 10; // 获取十位
int c = num / 100; // 获取百位
return a == 5 || b == 5 || c == 5;
}
```
2. 使用一个for循环从1开始迭代,直到599,对每个数调用上述方法并记录符合条件的整数。
```java
List<Integer> result = new ArrayList<>();
for (int i = 1; i <= 599; i++) {
if (containsFive(i)) {
result.add(i);
}
}
// 结果存储在result列表中
System.out.println("包含数字5的1到599之间的整数有:");
for (int num : result) {
System.out.println(num);
}
```
阅读全文