输入正整数 n ,编程输出所有 1~n 之间所有含有数字 12 或 12 的倍数的所有的数java代码
时间: 2024-09-24 13:16:41 浏览: 71
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
为了编写一个Java程序,用于输出1到n之间包含数字12或者12的倍数的所有数字,你可以创建一个简单的循环,检查每个数是否符合条件。以下是相应的Java代码示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
int n = 100; // 替换为你想要的n值
List<Integer> numbers = findNumbersWith12(n);
for (int number : numbers) {
System.out.println(number);
}
}
public static List<Integer> findNumbersWith12(int n) {
List<Integer> result = new ArrayList<>();
for (int i = 1; i <= n; i++) {
if (i.contains("12") || isMultipleOf12(i)) {
result.add(i);
}
}
return result;
}
private static boolean isMultipleOf12(int number) {
return number % 12 == 0; // 检查是否能被12整除
}
}
```
在这个程序中,`findNumbersWith12`方法遍历1到n之间的所有整数,`contains("12")`检查字符串形式的"12"是否在数字字符串中出现,`isMultipleOf12`则通过取余运算判断一个数是否是12的倍数。如果满足条件,就将该数添加到结果列表中。
阅读全文