编写一个程序,要求用户输入一个正整数 n,打印出从 1 到 n 的所有奇数。 要求: 使用 for 循环或 while 循环。 如果 n 小于 1,输出一条提示信息。
时间: 2024-09-28 19:07:41 浏览: 66
为了编写这个程序,你可以使用for循环来遍历从1到n(包括n),然后检查每个数字是否为奇数。如果一个数除以2余数不为0,那么它是奇数。以下是一个简单的Java程序示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a positive integer (n): ");
// 检查输入是否为正整数
int n = scanner.nextInt();
if (n < 1) {
System.out.println("Please enter a positive number.");
} else {
// 打印1到n之间的奇数
for (int i = 1; i <= n; i++) {
if (i % 2 != 0) { // 检查是否为奇数
System.out.print(i + " "); // 输出奇数
}
}
System.out.println(); // 添加换行符
}
scanner.close();
}
}
```
当你运行这个程序时,它会让用户输入一个正整数,然后只打印出该范围内的奇数。如果用户输入的是一个小于1的数,程序会提示他们输入一个正数。
阅读全文