1. 程式人生 > 其它 >列印一個11行的實心菱形(JAVA語言)

列印一個11行的實心菱形(JAVA語言)

在進行之前先進行分析如果可以打印出一個菱形

構造出菱形的造型其實很簡單無非就是空格()和星星的組合下面進行分析

一部分

第一行 先列印五個空格在列印一個星星
第二行 先列印四個空格在列印三個星星
第三行先列印三個空格在列印五個星星
第四行先列印兩個空格在列印七個星星
第五行先列印一個空格在列印九個星星
第六行先列印零個空格在列印十一個星星
總結 星星數(2i-1)空格數是(6-i)
第二部分
第一行先列印一個空格在列印九個星星
第二行先列印兩個空格在列印七個星星
第三行先列印三個空格在列印五個星星
第四行先列印四個空格在列印三個星星
第五行先列印五個空格在列印一個星星

總結 星星數(11-2i)空格數(i)

程式碼如下如下

System.out.println("列印菱形 11行");
//上半部分
for (int m = 1; m <= 6; m++){
for (int n = 1; n <= (6 - m); n++){
System.out.print(" ");
}
for (int n = 1; n <= (2*m - 1);n++){
System.out.print("*");
}
System.out.println();
}
//下半部分
for (int p = 1; p <= 5; p++){
for (int q = 1; q <= p; q++){
System.out.print(" ");
}
for (int q = 1; q <= (11-2*p); q++)
{
System.out.print("*");
}
System.out.println();
}
程式執行結果如下圖: