寫程式讀入一數字(限定為奇數),以空白字原與*字元產生對應的菱形圖案菱形高度由此數字決定
Ex:讀入數字5.
像這樣的菱形圖,這是暨南大學的考題,我怎麼做都做不出來,請各位大大幫幫我好嗎?
2006-04-16 16:45:41 · 3 個解答 · 發問者 賢彥 4 in 電腦與網際網路 ➔ 程式設計
*
***
*****
***
*
2006-04-16 18:22:22 · update #1
畫不出來只好用字表示好了
一
一一一
一一一一一
一一一
一
2006-04-16 18:24:53 · update #2
空空一空空
空一一一空
一一一一一
空一一一空
空空一空空
2006-04-16 18:27:00 · update #3
你要說明你的菱形是長什麼樣子呀 ^^"
2006-04-17 00:22:07 補充:
貼上來排版會亂掉,不過程式碼不長,應該還好懂
希望能幫上忙 ^^
#include
using namespace std;
int main() {
int n, space, star, i, mid;
cout << "請輸入一奇數: ";
cin >> n;
if(! (n % 2)) {
cout << "輸入錯誤" << endl;
return 0;
}
for(i = 0, mid = (n - 1) / 2; i < n; i++) {
space = (i <= mid) ? (mid - i) : (i - mid);
star = n - space * 2;
while(space--) cout << " ";
while(star--) cout << "*";
cout << endl;
}
return 0;
}
2006-04-16 20:22:07 · answer #1 · answered by Luke 4 · 0⤊ 0⤋
C++會直接跳掉(如果用devcpp)
加一句
system("pause")
2010-11-28 16:15:18 · answer #2 · answered by james3824 2 · 0⤊ 0⤋
#include
#include
using namespace std;
void main(){
int i,j,size;
cout << "請輸入菱形的大小(限定奇數值):";
cin >> size;
for(i=-(size/2);i<(size/2+1);i++){
for(j=0;j
cout<<"*";
else
cout<<" ";
cout<
}
2006-04-16 20:50:47 · answer #3 · answered by ? 2 · 0⤊ 0⤋