VCfor迴圈列印菱形圖形,已有例子!不過我看不懂,請高手詳細說明一下,謝謝了!雖然

2021-03-29 05:36:02 字數 2339 閱讀 2604

1樓:小刺蝟

哪個地方看不懂? for迴圈,迴圈一次是列印一行,迴圈第二次是列印第二行,迴圈第三次是列印第三行,依次類推…… 你自己模擬下就懂了

你上邊是三個for迴圈巢狀,i是行數,i=1,2,3,4分別是第1 2 3 4 行。

i=1的時候,列印第一行:

j=1,j<5-1,於是j=1,2,3,三個空格;

k=1,k<=2*1-1,於是k=1,列印一個* 號。

i=2的時候,列印第二行:

j=1,j<5-2,於是j=1,2 兩個空格;

………… 你自己模擬下,一層層的執行for就懂了

2樓:匿名使用者

首先,將這個菱形分成兩部分,分為上下兩部分,上部分為菱形的上四行,下部分為菱形的下三行,菱形一共有七行。

先看上部分,上部分有一個總的for迴圈,裡面巢狀兩個子迴圈,兩個子迴圈的執行次數和總迴圈的變數i有關,這就導致了每一行輸出的空格和星號的數量不一樣。

第一次在螢幕的最左側輸出三個空格一個星號

第二次在螢幕的最左側輸出兩個空格三個星號

第三次在螢幕的最左側輸出一個空格五個星號

第四次在螢幕的最左側輸出零個空格七個星號

vc++ for迴圈 列印一個菱形圖形,已有例子!不過我看不懂,請高手詳細說明一下 ,謝謝了!雖然

3樓:匿名使用者

列印菱形圖形其實就是列印一個正三

角形和一個對應的倒三角形,但是要注意它們的位置關係。你的這個程式是要列印這樣的圖形

****

*****

*******

*****

****

程式是將整個圖形分成了兩部分用迴圈巢狀列印輸出的,即第一部分先輸出下面的正三角形

* 此行輸出內容為3個空格,1個*號

*** 此行輸出內容為2個空格,3個*號

***** 此行輸出內容為1個空格,5個*號

******* 此行輸出內容為0個空格,7個*號

這個三角形的規律就是第一行先輸出3個空格(因為下面還有三行,所以這個第一行的*號,應該在螢幕第四個位置輸出),然後輸出1個*號,換行,準備螢幕第二行的內容輸出;第二行先輸出2個空格,然後再第三個位置輸出3個*號,換行,準備螢幕第三行的內容輸出;依次類推。可以發現關係如下:每行前的空格數等於要列印的三角形總行數-i(i等於所在的行數,即第1行i=1,第2行i=2);每行*號輸出個數等於2*i-1個(i等於所在的行數,即第1行i=1,第2行i=2)。

所以程式段就可以寫成

//先列印上邊的四行

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

第二部分列印倒三角形

***** 此行輸出內容為1個空格,5個*號

*** 此行輸出內容為2個空格,3個*號

* 此行輸出內容為3個空格,1個*號

這個三角形的規律就是第一行先輸出1個空格,然後輸出5個*號,換行,準備螢幕第二行的內容輸出;第二行先輸出2個空格,然後再第三個位置輸出3個*號,換行,準備螢幕第三行的內容輸出;依次類推。可以發現關係如下:每行前的空格數等於所在的行數,即第1行i=1,第2行i=2;每行*號輸出個數等於7-2*i個(7是正三角形中最後一行*的個數,i等於所在的行數,即第1行i=1,第2行i=2)。

所以程式段就可以寫成

//列印下邊的三行

for(i=1;i<=3;i++)

vc++ for迴圈

4樓:匿名使用者

for(int i = 0;i < 100;i++) {} //遞減和遞加的算一種

for(;true;)   {}  //有空表示式的for (int i = 100, j = 100; i > 0 || j>0 ; i--,j++)  {} //有多表示式的

for(;;){}//這是個 死迴圈 無限迴圈

5樓:匿名使用者

列印菱形,邊長為3,所以上面4行,下面3行(當然也可以上面3行,下面4行)

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

i從1取到4,列印上面的4行

對每一行,先列印空格,然後列印星號

第一行列印3個空格,1個星號

第二行列印2個空格,3個星號

...規律:第i行

列印4-i個空格 for(j=1;j<5-i;j++) i從1取到4-i

列印2*i-1個星號 for(k=1;k<=2*i-1;k++) i從1取到2*i-1

下面3行同理

C語言空心菱形流程圖,C語言空心菱形流程圖?

1 首先,輸入預處來理指自令 include 與函式原型void print int n 其中,n表示行 數。2 然後,對輸入的n進行提前判斷,若小於0或為偶數,則結束列印。3 接著對上半個菱形進行輸出 包括最長的行 使用兩層迴圈進行輸出,分別控制行數與行內的位置。4 接著對下半個菱形進行輸出 包括...

pascal(for迴圈)列印圖形

varn,i,j integer ch char begin readln n ch chr 2 n 95 for i 1 to n do beginwrite i 1 2 for j 1 to 2 n i 1 1 dowrite chr ord ch j 1 ch chr ord ch 2 wri...

噴繪機新增圖顯示列印格式錯誤,印表機列印圖片狀態錯誤

所以對我來說一點輕下圖的印表機有個格式錯誤的話,那就沒有辦法了,正確的話,那也沒有辦法了,但是總的來說還是可以的,我覺得你如果想錯誤的,就沒有一點的認為。不要把噴繪機的程式給設定好就行 一般的賬號都是用手機號或者郵箱號註冊的,手機號或者郵箱號就是賬號。註冊賬號後,系統會隨機分配給使用者一組數字id賬...