題目:使用二重迴圈列印如下圖形:
分析:首先要明確我們需要列印的種類有:字串」*」,字串」 」(空格
)。比如第一行,先列印了
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...