java 通过for语句使用打印输出菱形 版本1:实现输出空心菱形版本2:实现输出实心菱形版本3:输入偶数数字根据数字输出菱形
版本1:空心菱形
public class Diamond {
public static void main(String[] args) {
int rows = 5; // 菱形的行数
int mid = rows / 2 + 1; // 菱形中间行的位置
for (int i = 1; i <= rows; i++) {
// 打印空格
for (int j = 1; j <= Math.abs(mid - i); j++) {
System.out.print(" ");
}
// 打印星号
if (i == 1 || i == rows) {
System.out.print("*");
} else {
System.out.print("*");
for (int k = 1; k <= 2 * (i - 2) + 1; k++) {
System.out.print(" ");
}
System.out.print("*");
}
System.out.println(); // 换行
}
}
}
输出结果:
*
* *
* *
* *
* *
* *
* *
* *
*
版本2:实心菱形
public class Diamond {
public static void main(String[] args) {
int rows = 5; // 菱形的行数
int mid = rows / 2 + 1; // 菱形中间行的位置
for (int i = 1; i <= rows; i++) {
// 打印空格
for (int j = 1; j <= Math.abs(mid - i); j++) {
System.out.print(" ");
}
// 打印星号
for (int k = 1; k <= 2 * Math.abs(mid - i) + 1; k++) {
System.out.print("*");
}
System.out.println(); // 换行
}
}
}
输出结果:
*
***
*****
*******
*********
*******
*****
***
*
版本3:根据输入数字输出菱形
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个偶数数字:");
int num = scanner.nextInt();
if (num % 2 == 0) {
int rows = num / 2; // 菱形的行数
int mid = rows + 1; // 菱形中间行的位置
for (int i = 1; i <= rows; i++) {
// 打印空格
for (int j = 1; j <= mid - i; j++) {
System.out.print(" ");
}
// 打印星号
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println(); // 换行
}
for (int i = rows; i >= 1; i--) {
// 打印空格
for (int j = 1; j <= mid - i; j++) {
System.out.print(" ");
}
// 打印星号
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println(); // 换行
}
} else {
System.out.println("输入数字不是偶数!");
}
}
}
输出结果:
请输入一个偶数数字:8
*
***
*****
*******
*********
*******
*****
***
*
``
原文地址: https://www.cveoy.top/t/topic/cIQF 著作权归作者所有。请勿转载和采集!