Hello,大家好!我是程序員阿飛!今天呢,除了給大家分享一道Java筆試題之外,還爲大家準備了Java學習路線和前端學習路線。總之呢,希望這些東西能夠在以後的學習工作中,幫助到大家。好了,廢話不多說了,我們直接進入今天的主題。
題目:根據輸入的數字,在控制檯打印對應行數的菱形!
public static void create(int num){
if (num % 2 == 0) {
num++; // 計算菱形大小
}
for (int i = 0; i < num / 2 + 1; i++) {
for (int j = num / 2 + 1; j > i + 1; j--) {
System.out.print(" "); // 輸出左上角位置的空白
}
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*"); // 輸出菱形上半部邊緣
}
System.out.println(); // 換行
}
for (int i = num / 2 + 1; i < num; i++) {
for (int j = 0; j < i - num / 2; j++) {
System.out.print(" "); // 輸出菱形左下角空白
}
for (int j = 0; j < 2 * num - 1 - 2 * i; j++) {
System.out.print("*"); // 輸出菱形下半部邊緣
}
System.out.println(); // 換行
}
}
分享時刻: