1. 程式人生 > 實用技巧 >資訊保安導論期末複習

資訊保安導論期末複習

題目《列印三角形》及其帶來的程式設計啟示

題目如下:
任務描述
本關任務:編寫一個利用for迴圈列印實心三角形的小程式。
在這裡插入圖片描述

相關知識
為了完成本關任務,你需要掌握for迴圈的相關操作以及巢狀for迴圈的使用!

通過列印的實心三角形可以發現如下規律
下圖中n代表當前行號,sum代表總的行數,當前行號與當前行需要列印的空格星星之間存在如下關係:
在這裡插入圖片描述

public static void main(String[] args) 
	{
		//建立Scanner物件用於獲取平臺給定的輸入資訊
		java.util.Scanner sc = new java.util.Scanner(System.in)
; //定義需要列印的總行數 int lineNum = sc.nextInt(); /* i(行號) 空格數量(lineNum-i)  星星數量 (2*i -1) 1 5 1 2 4 3 3 3 5 4 2 7 5 1 9 6 0 11 */
//通過外迴圈控制需要列印的行數 for(int i=1;i<=lineNum;i++){ /**********begin**********/ //通過內迴圈(1)控制需要列印的空格 for(int j=1;j<=lineNum-i;j++){ System.out.print(' '); } //通過內迴圈(2)控制需要列印的星星的數量 for(int k=1;k<=2*i-1;k++){ System.
out.print('*'); } /**********end**********/ //當前行中的空格以及星星列印完成之後進行換行操作 \n表示換行 System.out.print("\n"); } }