English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

寫程式讀入一數字(限定為奇數),以空白字原與*字元產生對應的菱形圖案菱形高度由此數字決定
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

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 if(j>=abs(i)&&j<=(size-1)-abs(i))
cout<<"*";
else
cout<<" ";
cout< }
}

2006-04-16 20:50:47 · answer #3 · answered by ? 2 · 0 0

fedest.com, questions and answers