記 輸出乙個漏斗形狀的星號陣列

2021-09-28 16:11:30 字數 1001 閱讀 3695

描述

輸出乙個漏斗形狀的星號陣列

輸入乙個正奇數n

輸出n行陣列,呈現上下最寬、中間最窄的漏斗形狀,中間那行只有1個星號,然後每行左右各多1個星號向上下擴充套件。(當然,輸出還是得從上向下進行的)

最後一行結束後也要換行。每行最後乙個星號輸出後不要輸出額外的空格

#include

using

namespace std;

intmain()

for(

int p =

1; p <= n-2*

(i-1

); p++

) cout << endl;

}for

(int i =

1; i <= n /2+

1; i++

)for

(int p =

1; p <=

2* i -

1; p++

) cout << endl;

}return0;

}

輸出效果如上圖:

總結:錯誤點:①未認真審題觀察總行數——要求總行數為n(n定為正奇數)。

②未理解迴圈巢狀的真正核心。

如此題:最外層用 i 來規定輸出的總行數,每迴圈一次,i的值增加1;此舉同時利於為後面每一行輸出空格和星號的個數找規律。而大迴圈體內,又有兩個小迴圈體:分別用來輸出空格和星號。

需要注意的點有:大迴圈體內的兩個小迴圈可以使用同乙個指標,如此題的 p——因為p的作用是表示小迴圈的次數,而兩個小迴圈互不干涉。此外,之前一直錯誤地把輸出星號的範圍限定在某一範圍內,這是完全錯誤的;因為星號是緊接著每一行裡的空格輸出後進行迴圈的,只需要用p來體現每一行輸出星號的個數即可。

c 輸出乙個陣列

關於c 輸出乙個陣列最普遍的方法就是用for 迴圈語句寫 如 int a new int 10 for int i 0 i a.length i for int j 0 j 今天我在瀏覽stackoverflow的時候發現了兩個簡便的輸出陣列的語句 鏈結如下 乙個是 foreach var item...

輸出乙個陣列的全排列

命題 將乙個陣列的全排列輸出,資料無素不重複 暫不考慮重複的情況.如 定乙個這樣乙個數 int a new a 4 輸出結果 1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142 3214 3241 3412 34...

記乙個phishing website的追蹤

今天開啟hotmail,發現連續受到多封從paypal發來的信件發信人為from service intl.paypal.com service intl.paypal.com 說是我已經繳納了100美刀的費用,後面給出了鏈結 信件內容如下 這個位址好像是paypal的位址 點開鏈結卻連到了http...