二重迴圈解題思路

2021-07-25 09:51:15 字數 1106 閱讀 6660

題目:使用二重迴圈列印如下圖形:

分析:首先要明確我們需要列印的種類有:字串」*」,字串」  」(空格

)。比如第一行,先列印了

4個空格」  」,然後列印了乙個」*」 。

我們分析一下每行的具體列印情況:

第0行:先列印

4個空格,然後列印

1個」*」

第1行:先列印

3個空格,然後列印

3個」*」

第2行:先列印

2個空格,然後列印

5個」*」

第3行:先列印

1個空格,然後列印

7個」*」

第4行:先列印

0個空格,然後列印

9個」*」

通過上面分析,我們不難發現,」第0行」, 」第1行」… 」第4行」這些行數在重複,所以我們可以用外層迴圈控制行數(即列印第幾行)。在每行的內部,」列印n個空格」又是乙個重複的過程,所以可以用內層迴圈來控制列印空格的個數。同理,在每行的內部,」列印n個

*」也是乙個重複的過程,所以可以用內層迴圈來控制列印」*」的個數。即:用外層迴圈控制列印的行數,用兩個內層迴圈分別控制列印空格的個數和列印」*」的個數。還要注意,在把每行的空格和」*」列印完後,還需要換行。

即可得偽**:

public

static

voidmain(string args)elseelseelse{//即中間部分列印空格

system.out

.print(" ");

system.out

.println();// 每行的空格和

」*」列印完後,需要換行

執行結果:

迴圈的高階 二重迴圈

迴圈結構高階 int i a.length 1 i 0 i 逆序輸出陣列中的元素。外層迴圈變數變化一次,內層迴圈變數變化一遍。迴圈巢狀時要注意作用域,最外側的變數如果累加會累加全域性的變數。二重迴圈是乙個迴圈體內又包含了另乙個完整的迴圈結構 在二重迴圈中,外層迴圈變數變化一次,內層迴圈變數從初始化到...

一二重迴圈畫菱形

其實挺糾結這些迴圈畫圖的,在我菜鳥看來,好聽點是練習迴圈的掌握和運用,難聽點就是簡單的問題複雜化,畫圖用c 真是折騰啊 莫非簡單的問題複雜化才能體現咱們的工作能力.一重迴圈畫菱形 int i,j,k,s 1,n 10 s記 星數,開始值是1,n記 空格數,n開始值要大於等於總行數除2,就是要大於等於...

matlab二重定積分 二重積分 matlab

第六章 用matlab 計算二重積分 由於二重積分可以化成二次積分來進行計算,因此只要確定出幾分區域,就可以反覆 使用int 命令來計算二重積分。例6.4.1 計算二重積分yd ixedxdy d是由直線 x 0,y 1,y x 所圍區域 解該積分可以寫成yy idyxe dx或yy idxxe d...