練習(xí)一: 打印 5 * 5 雪花圖形 ***** ***** ***** ***** ***** for(int x=0; x<5; x++) { // 可以先寫內(nèi)循環(huán),確定一行的輸出, // 然后在寫外循環(huán),確定輸出多少行 for(int y=0; y<5; y++) { System.out.print("*"); } System.out.println();//打印完一行后,換行 } 練習(xí)二: 打印倒三角雪花(尖朝下) ***** **** *** ** * int z = 5; for(int x=1; x<=5; x++) { // 列數(shù)隨著行數(shù)的增加而遞減, // 遞減可以有兩種方式解決: 頭不變, 尾變: 1-5, 1-4, 1-3... // 頭變, 尾不變: 1-5, 2-5, 3-5... for (int y=1; y<=z; y++) { System.out.print("*"); } System.out.println(); z--; } int z = 1; for(int x=1; x<=5; x++) { // 列數(shù)隨著行數(shù)的增加而遞減, // 頭變, 尾不變: 1-5, 2-5, 3-5... for (int y=z; y<=5; y++) { System.out.print("*"); } System.out.println(); z++; } 又發(fā)現(xiàn) z 遞增, x 也在遞增. 故最終代碼: for(int x=1; x<=5; x++) { // 列數(shù)隨著行數(shù)的增加而遞減, for (int y=x; y<=5; y++) { System.out.print("*"); } System.out.println(); } 練習(xí)三: 打印倒三角雪花(尖朝上) * ** *** **** ***** for(int x = 1; x<=5; x++) { for(int y = 1; y<=x; y++ ) { System.out.print("*"); } System.out.println(); } 練習(xí)四: 打印九九乘法表 for(int x=1; x<=9; x++) { for(int y=1; y<=x; y++) { System.out.print(y+"*"+x+"="+y*x+"\t"); // \t 為制表符,保證格式優(yōu)良 } System.out.println(); } 練習(xí)五: 打印特殊三角形 * * * * * * * * * * * * * * * 分析: 該圖形由 "*" 和空格組成 由兩個(gè)三角形組成: 尖朝上的三角形和尖朝下的星空格 // 一共 5 行 for(int x=1; x<=5; x++) { // 打印尖朝上的三角形,第一行不打印 for(int y=1; y<x; y++) { System.out.print(" "); } // 打印尖朝下的星空格 for(int z=x; z<=5; z++) { System.out.print("* "); } System.out.println(); } |
|