空心三角形 HDU 2091

2021-09-02 23:45:18 字數 979 閱讀 4237

problem description

把乙個字元三角形掏空,就能節省材料成本,減輕重量,但關鍵是為了追求另一種視覺效果。在設計的過程中,需要給出各種花紋的材料和大小尺寸的三角形樣板,通過電腦臨時做出來,以便看看效果。

input

每行包含乙個字元和乙個整數n(0output

每個樣板三角形之間應空上一行,三角形的中間為空。顯然行末沒有多餘的空格。

程式應能夠實現多組資料的輸入,每組資料輸入乙個字元和乙個整數。遇到@字元則停止輸入同時輸出對應的三角形,每個三角形之間有一空行。

通過主函式實現多組資料的輸入同時判斷是否應該停止輸入。主函式完成資料的輸入後呼叫函式進行三角形的輸出。輸出函式:使用迴圈控制前n-1行的輸出,對於前n-1行,每行(第一行除外)都可以拆分成四部分:n-i個空格——第乙個字元——2*(i+1)-3個空格——第二個字元;最後一行直接輸出2*n-1個字元即可。

#include

using

namespace std;

void

done

(char a,

int n)

;int

main()

i =0;

while

(a[i]

!='@')}

void

done

(char a,

int n)

cout << endl;

}for

(int j =

0; j <

2* n -

1; j++

) cout << a;

//輸出最後一行有2*n-1個字元

cout << endl;

}

HDU 2091 空心三角形

problem description 把乙個字元三角形掏空,就能節省材料成本,減輕重量,但關鍵是為了追求另一種視覺效果。在設計的過程中,需要給出各種花紋的材料和大小尺寸的三角形樣板,通過電腦臨時做出來,以便看看效果。input 每行包含乙個字元和乙個整數n 0 output 每個樣板三角形之間應空...

HDU 2091 空心三角形

problem description 把乙個字元三角形掏空,就能節省材料成本,減輕重量,但關鍵是為了追求另一種視覺效果。在設計的過程中,需要給出各種花紋的材料和大小尺寸的三角形樣板,通過電腦臨時做出來,以便看看效果。input 每行包含乙個字元和乙個整數n 0 output 每個樣板三角形之間應空...

hdu 2091 空心三角形

運用了上篇部落格 dp數塔 中提到的逆向思維,從底下往上依次向二維陣列 對於許多作圖題,二維陣列是個非常實用的自定義資料 中填入字元c,當然,不逆向也可以,但是介於我要多多熟悉逆向思考,所以這裡就逆向了 include include include define max 100 using nam...