使用for迴圈列印星星

2021-08-11 23:13:12 字數 4174 閱讀 7216

1.有大括號與無大括號的區別:

//for迴圈如此,while迴圈也是如此. 

for(int i=1; i<5; i++)

printf(" a ");

printf("b ");

for(int i=1; i<5; i++)

printf(" a "); printf(" b ");

//a輸入5次,b輸出1次

while(1)

printf("c");

printf("d");

//不停的輸出c ,但不會輸出d

2.列印星星:

package 基礎複習.com.heima;

public

class 列印星星

system.out.println("");

}system.out.println("-----直角三角形的星星-----");

/** 題目二:

* 列印乙個直角三角形的星星

* *

* **

* ***

* ****

* *****

* 1.規律:

* 變數: 變數:

* b迴圈第1次(j = 1) a列印出 1(a = j)

* b迴圈第2次(j = 2) a列印出 2(a = j)

* b迴圈第3次(j = 3) a列印出 3(a = j)

* b迴圈第4次(j = 4) a列印出 4(a = j)

* b迴圈第5次(j = 5) a列印出 5(a = j)

*/for(int j = 0; j < 5 ; j ++)

system.out.println("");

}system.out.println("------等腰三角形的星星-----");

/** 題目三:

* 列印乙個等腰三角形的星星

* *

* ***

* *****

* *******

* *********

* 圖形解讀:

* 5行,空格,星星

* 行與空格的關係:

* 【 空格列印的次數,就是總行數-每次執行的數】

* 執行第1行時,空格執行4

* 執行第2行時,空格執行3

* 執行第3行時,空格執行2

* 執行第4行時,空格執行1

* 執行第5行時,空格執行0

* 空格與星星的關係:

* 總行數4行

* * 第一行:空格數 4 - 1 = 3個 星號數 1 * 2 - 1 = 1個

* *** 第二行:空格數 4 - 2 = 2個 星號數 2 * 2 - 1 = 3個

* ***** 第三行:空格數 4 - 3 = 1個 星號數 3 * 2 - 1 = 5個

* ******* 第四行:空格數 4 - 4 = 0個 星號數 4 * 2 - 1 = 7個

* 解讀下列**:

* a: 當i = 1 時 ,迴圈第一次時 b: j = 4 迴圈四次,列印4個空格 c:k = 1 迴圈一次,列印1個星星

* a: 當i = 2 時 ,迴圈第二次時 b: j = 3 迴圈三次,列印3個空格 c:k = 3 迴圈三次,列印3個星星

* a: 當i = 3 時 ,迴圈第二次時 b: j = 2 迴圈三次,列印2個空格 c:k = 5 迴圈五次,列印5個星星

* a: 當i = 4 時 ,迴圈第二次時 b: j = 2 迴圈三次,列印1個空格 c:k = 7 迴圈七次,列印7個星星

* a: 當i = 5 時 ,迴圈第二次時 b: j = 0 迴圈三次,列印0個空格 c:k = 9 迴圈九次,列印9個星星

*/int max = 5; // 總行數

a:for (int i = 1; i <= 5; i++)

c:for (int k = 1; k <= i * 2 - 1; k++)

system.out.print("\n"); // 換行}/*

* 題目四:

* 列印乙個菱形星星

* *

* ***

* *****

* *******

* *********

* *******

* *****

* ***

* *

* 上半部分

* 圖形解讀:

* 5行,空格,星星

* 行與空格的關係:

* 【 空格列印的次數,就是總行數-每次執行的數】

* 執行第1行時,空格執行4

* 執行第2行時,空格執行3

* 執行第3行時,空格執行2

* 執行第4行時,空格執行1

* 執行第5行時,空格執行0

* 空格與星星的關係:

* 總行數4行

* * 第一行:空格數 4 - 1 = 3個 星號數 1 * 2 - 1 = 1個

* *** 第二行:空格數 4 - 2 = 2個 星號數 2 * 2 - 1 = 3個

* ***** 第三行:空格數 4 - 3 = 1個 星號數 3 * 2 - 1 = 5個

* ******* 第四行:空格數 4 - 4 = 0個 星號數 4 * 2 - 1 = 7個

* 解讀下列**:

* a: 當i = 1 時 ,迴圈第一次時 b: j = 4 迴圈五次,列印4個空格 c:k = 1 迴圈一次,列印1個星星

* a: 當i = 2 時 ,迴圈第二次時 b: j = 3 迴圈四次,列印3個空格 c:k = 3 迴圈三次,列印3個星星

* a: 當i = 3 時 ,迴圈第三次時 b: j = 2 迴圈三次,列印2個空格 c:k = 5 迴圈五次,列印5個星星

* a: 當i = 4 時 ,迴圈第四次時 b: j = 1 迴圈二次,列印1個空格 c:k = 7 迴圈七次,列印7個星星

* a: 當i = 5 時 ,迴圈第五次時 b: j = 0 迴圈一次,列印0個空格 c:k = 9 迴圈九次,列印9個星星

*///上半部分

system.out.println("-----菱形星星-----");

a:for (int i = 1; i <= 5; i++)

c:for (int k = 1; k <= i * 2 - 1; k++)

system.out.print("\n"); // 換行

}//下半部分

/* *

*第一次a迴圈 i = 0

* b:j = 4時 ; j >=3 ;j-- 列印乙個空格

* c:k = 7時 ; k >= 1 ; k++ 迴圈7次 列印七個星星

*第二次a迴圈 i = 1

* b:j = 4時 ; j >=2 ;j-- 列印二個空格

* c:k = 7時 ; k >= 3 ; k++ 迴圈5次 列印五個星星

*第三次a迴圈 i = 2

* b:j = 4時 ; j >=1 ;j-- 列印三個空格

* c:k = 7時 ; k >= 5 ; k++ 迴圈3次 列印三個星星

*第四次a迴圈 i = 3

* b:j = 4時 ; j >=0 ;j-- 列印四個空格

* c:k = 7時 ; k >= 7 ; k++ 迴圈1次 列印乙個星星

*/int max2 = 4;//最大行數

a:for (int i = 0; i < 4; i++)

system.out.print("\n"); // 換行

}}}

Python中while迴圈練習 列印星星總結

直角三角形星星有四種情況分別是,如下圖所示,假設行數等於列數 其中 1 和 2 屬於一種情況,3 與 4 屬於另一種情況 首先說 1 和 2 這種三角形星星只需要列印星星即可,然後觀察可以知道 圖 1 是第1行列印1個星星,第2行列印2個星星,以此類推 定義行變數,從1開始計數 row 1 迴圈5次...

python實現while迴圈列印星星的四種形狀

在控制台連續輸出五行 每一行星號數量一次遞增 xnkbzofh 1.定義乙個行計數器 row 1 while row 5 定義乙個列計數器 col 1 開始迴圈 while col l程式設計客棧t row print end col 1 print row 1 如果想要星星倒過來呢 1.定義乙個行...

python中while迴圈列印星星的四種形狀

在控制台連續輸出五行 每一行星號數量一次遞增 1.定義乙個行計數器 row 1 while row 5 定義乙個列計數器 col 1 開始迴圈 如果想要星星倒過來呢 1.定義乙個行計數器 row 1 while row 5 定義乙個列計數器 col 5 開始迴圈 那麼如果想讓空格先,然後 呢 row...