请编写一个程序,让用户输入一个数字n,然后输出从1到n之间的所有奇数。用Java
时间: 2023-06-03 09:05:59 浏览: 227
来实现。
好的,让我来为您编写这个程序:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个数字n:");
int n = input.nextInt();
System.out.println("1到" + n + "之间的所有奇数为:");
for (int i = 1; i <= n; i++) {
if (i % 2 == 1) {
System.out.print(i + " ");
}
}
}
}
```
以上程序可以实现用户输入一个数字n,接着输出从1到n之间的所有奇数。如果您有其他问题,欢迎继续提问。
相关问题
用java编写一个程序:从键盘输入一个整数n,将n的各位数中的奇数数字取出,进行排列。输出最大数的排列。
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
List<Integer> oddList = new ArrayList<>(); // 存储各位数中的奇数数字
while (n > 0) {
int digit = n % 10;
if (digit % 2 != 0) {
oddList.add(digit);
}
n /= 10;
}
Collections.sort(oddList, Collections.reverseOrder()); // 降序排列
int maxNum = 0;
for (int i = 0; i < oddList.size(); i++) {
maxNum += Math.pow(10, i) * oddList.get(i);
}
System.out.println(maxNum);
}
}
```
示例输入:
```
368724
```
示例输出:
```
873
```
用java编写一个程序:从键盘输入一个整数n,将n的各位数中的奇数数字取出,进行排列。输出最小数的排列。
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String s = String.valueOf(n); // 将整数n转化为字符串
List<Integer> oddDigits = new ArrayList<>(); // 用于存储n的奇数位数字
for (int i = 0; i < s.length(); i++) {
int digit = s.charAt(i) - '0'; // 将字符转化为数字
if (digit % 2 == 1) { // 判断是否为奇数
oddDigits.add(digit);
}
}
Collections.sort(oddDigits); // 对奇数位数字进行排序
StringBuilder sb = new StringBuilder();
for (int digit : oddDigits) { // 将奇数位数字拼接成字符串
sb.append(digit);
}
if (sb.toString().equals("")) { // 如果没有奇数位数字,则输出0
System.out.println(0);
} else {
System.out.println(sb.toString());
}
}
}
```
阅读全文