Java黑皮书课后题第5章:*5.18(使用循环语句打印4个图案)使用嵌套的循环语句,编写4个独立的程序打印下面的图案
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第5章:*5.18(使用循环语句打印4个图案)使用嵌套的循环语句,编写4个独立的程序打印下面的图案
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
*5.18(使用循環(huán)語(yǔ)句打印4個(gè)圖案)使用嵌套的循環(huán)語(yǔ)句,編寫4個(gè)獨(dú)立的程序打印下面的圖案
- 題目
- 題目概述
- 破題
- 代碼
題目
題目概述
*5.18(使用循環(huán)語(yǔ)句打印4個(gè)圖案)使用嵌套的循環(huán)語(yǔ)句,編寫4個(gè)獨(dú)立的程序打印下面的圖案
破題
可參考5.17內(nèi)容:點(diǎn)擊這里直達(dá),或者復(fù)制以下URL到瀏覽器:
https://blog.csdn.net/weixin_46356698/article/details/119847832
打印金字塔這類題目需要使用循環(huán)+printf()
①(圖案1數(shù)字部分)打印數(shù)字從1到n;
②(圖案1空格部分)打印2 * (lines - n)個(gè)空格;
③(分隔)打印3個(gè)空格來分隔不同圖案;
④(圖案2數(shù)字部分)從1打印到(lines-n+1);
⑤(圖案2空格部分)打印2 * (n - 1)個(gè)空格;
⑥(分隔)打印3個(gè)空格來分隔不同圖案;
⑦(圖案3空格部分)打印2 * (lines - n)個(gè)空格;
⑧(圖案3數(shù)字部分)從n打印到1;
⑨(分隔)打印3個(gè)空格來分隔不同圖案;
⑩(圖案4空格部分)打印2 * (n - 1)個(gè)空格;
?(圖案4數(shù)字部分)從1打印到(lines - n + 1)
代碼
public class Test5_18 {public static void main(String[] args) {// 0:打印表頭System.out.println("圖案1 圖案2 圖案3 圖案4");int lines = 6;for(int n = 1;n <= lines;n++){// ①(圖案1數(shù)字部分)打印數(shù)字從1到n;for(int a = 1;a <= n;a++)System.out.printf("%d ", a);// ②(圖案1空格部分)打印2 * (lines - n)個(gè)空格;if(lines != n){for(int b = lines - n;b > 0;b--)System.out.print(" ");}// ③(分隔)打印3個(gè)空格來分隔不同圖案;System.out.print(" ");// ④(圖案2數(shù)字部分)從1打印到(lines-n+1);for(int c = 1;c < (lines - n + 2); c++){System.out.printf("%d ", c);}// ⑤(圖案2空格部分)打印2 * (n - 1)個(gè)空格;if(n != 1){for(int d = 1;d <= n - 1;d++)System.out.print(" ");}// ⑥(分隔)打印3個(gè)空格來分隔不同圖案;System.out.print(" ");// ⑦(圖案3空格部分)打印2 * (lines - n)個(gè)空格;if(n != 6){for(int e = 1;e < (lines - n + 1);e++)System.out.print(" ");}// ⑧(圖案3數(shù)字部分)從n打印到1;for(int f = n; f > 0;f--)System.out.printf("%d ",f);// ⑨(分隔)打印3個(gè)空格來分隔不同圖案;System.out.print(" ");// ⑩(圖案4空格部分)打印2 * (n - 1)個(gè)空格;if(n != 1){for(int g = 1;g < n;g++)System.out.print(" ");}// ?(圖案4數(shù)字部分)從1打印到(lines - n + 1)for(int h = 1;h < lines - n + 2;h++)System.out.printf("%d ", h);// 換行System.out.println();}} }總結(jié)
以上是生活随笔為你收集整理的Java黑皮书课后题第5章:*5.18(使用循环语句打印4个图案)使用嵌套的循环语句,编写4个独立的程序打印下面的图案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第5章:**5.17
- 下一篇: Java黑皮书课后题第5章:**5.19