java输入正整数 n ,编程输出所有 1~n 之间所有含有数字 12 或 12 的倍数的所有的数(如:24、112 等)。
时间: 2024-09-29 11:06:33 浏览: 34
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
为了编写一个 Java 程序,你需要遍历从 1 到 n 的范围,并检查每个数是否包含数字 1 和 2,或者是否是 12 的倍数。你可以使用 while 循环结构来完成这个任务。以下是简单的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数 n:");
int n = scanner.nextInt();
for (int i = 1; i <= n; i++) {
if (containsNumberOneAndTwo(i) || isMultipleOfTwelve(i)) {
System.out.println(i);
}
}
scanner.close();
}
// 检查一个数是否包含数字 1 和 2
private static boolean containsNumberOneAndTwo(int num) {
return String.valueOf(num).indexOf('1') >= 0 && String.valueOf(num).indexOf('2') >= 0;
}
// 检查一个数是否是 12 的倍数
private static boolean isMultipleOfTwelve(int num) {
return num % 12 == 0;
}
}
```
阅读全文