描述
輸出乙個漏斗形狀的星號陣列
輸入乙個正奇數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...