資訊保安導論期末複習
阿新 • • 發佈:2021-01-09
題目《列印三角形》及其帶來的程式設計啟示
題目如下:
任務描述
本關任務:編寫一個利用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");
}
}