PAT乙級1027 列印沙漏

2021-10-25 07:20:36 字數 580 閱讀 2961

首先想吐糟一下這個題,我還沒有考慮符號數小於七個的情況就ac了

思路很簡單

1.它給了乙個數,我們組成圖形的數目是固定的,而且滿足1+3x2+5x2+7x2的規律,那麼我們就可以計算出剩下的符號數。(for迴圈找最大滿足組成圖形的符號數)

2.根據最大滿足條件的符號數,我們就能畫出圖形。

1.畫的時候分三部分來畫 上下對稱和中間的那乙個

2.上下可以確認行數,我們可以用之前的for迴圈裡的i來當做

行數3.還有乙個點就是確認空格數,可以根據for迴圈裡面的值來確認,

例如輸出上面的圖形時,我們第一步是不需要空格的。具體看**。

```c

#includeusing namespace std;

int main()

// cout<0;j--)

} for(int k=2*j+1;k>0;k--)

cout<} for(int l=0;lcout

} for(int k=0;k<2*j+1;k++)

cout<} cout<}

PAT 乙級 1027 列印沙漏

時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先...

PAT 乙級 1027 列印沙漏

本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...

PAT 乙級 1027 列印沙漏(20)

時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先...