Java,输出1到100所有奇数,每输出5个换行一次
时间: 2024-05-08 15:15:29 浏览: 10
您可以使用以下Java代码实现:
```
int count = 0; //记录已经输出的奇数的个数
for (int i = 1; i <= 100; i += 2) { // i+=2表示只遍历奇数
System.out.print(i + " "); // 输出当前的奇数
count++; // 已输出的奇数个数+1
if (count % 5 == 0) { // 如果已经输出了5个奇数
System.out.println(); // 换行
}
}
```
解释:
1. 首先定义一个变量`count`,用于记录已经输出了多少个奇数。
2. 使用`for`循环遍历1到100之间的奇数,每次遍历都输出当前的奇数。
3. 在每次输出之后,将`count`加1,表示已经输出了一个奇数。
4. 使用`if`语句判断已经输出了多少个奇数,如果已经输出了5个,就使用`println()`方法换行,然后将`count`重新赋值为0,表示又可以开始输出下一行的奇数了。
相关问题
用java代码编写:输入一个数字,输出对应大小的实心菱形
以下是用 Java 代码实现输出对应大小的实心菱形的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入菱形的大小(奇数):");
int size = scanner.nextInt();
int halfSize = size / 2;
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (i <= halfSize) {
if (j >= halfSize - i && j <= halfSize + i) {
System.out.print("*");
} else {
System.out.print(" ");
}
} else {
if (j >= halfSize - (size - 1 - i) && j <= halfSize + (size - 1 - i)) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println();
}
}
}
```
代码说明:
首先通过 Scanner 类获取用户输入的菱形大小,然后计算出菱形的半边大小。接着使用两个 for 循环来遍历菱形的每个位置,判断当前位置是否需要输出星号或空格。具体判断方式如下:
1. 如果当前行数小于等于菱形半边大小,则当前位置需要输出星号的条件是列数在半边大小减去行数和半边大小加上行数之间。
2. 如果当前行数大于菱形半边大小,则当前位置需要输出星号的条件是列数在半边大小减去(总大小减 1 减行数)和半边大小加上(总大小减 1 减行数)之间。
最后输出完一个行后需要换行。
输入正整数n,输出n层数字金字塔(Java)
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class NumberPyramid {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入金字塔层数:");
int n = input.nextInt();
for (int i = 1; i <= n; i++) {
// 打印每一层前面的空格
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
// 打印奇数数字
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print(2 * i - 1);
}
// 换行
System.out.println();
}
}
}
```
以上代码中,我们使用了两个for循环来打印数字金字塔。第一个for循环负责打印每一层前面的空格,第二个for循环负责打印奇数数字。其中,奇数数字的个数为2 * i - 1。最后,我们使用System.out.println()来换行。