HDU 1027 列印沙漏

2022-08-02 11:06:09 字數 900 閱讀 7362

本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個「*」,要求按下列格式列印

*****

**** ***

*****

所謂「沙漏形狀」,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1,再從小到大順序遞增;首尾符號數相等。

給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能多的符號。

輸入格式:

輸入在一行給出1個正整數n(<=1000)和乙個符號,中間以空格分隔。

輸出格式:

首先列印出由給定符號組成的最大的沙漏形狀,最後在一行中輸出剩下沒用掉的符號數。

輸入樣例:

19 *
輸出樣例:

*****

**** ***

*****

2

**:

#include using namespace std;

int n;

char s[5];

int main()

x = x + 2;

line ++;

sum = sum + 2 * x;

} int kong = 0;

int xing = x;

for(int i = 1; i <= line; i ++)

kong -= 1;

xing += 2;

kong -= 1;

xing += 2;

for(int i = 1; i < line; i ++)

printf("%d\n", n - sum);

return 0;

}

1027 列印沙漏

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

1027 列印沙漏

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

1027 列印沙漏

題目在這裡 先計算餘數,把1先計入圖形總數中,每次每行都增加2,由於是上下兩行,加入總數時再乘以2,如果,總數大於n的時候,記下最多一行符號的個數及餘數,跳出。輸出圖案按照上下兩部分輸出即可。include using namespace std int main count 2 k for int...