L1 002 列印沙漏 (20 分

2021-09-17 01:46:35 字數 1282 閱讀 8058

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

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

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

輸入格式:

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

輸出格式:

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

輸入樣例:

19 *

輸出樣例:

*****

**** ***

*****

注意:當你輸入了星號之後是不用列印後面的空格的,後面沒東西,不然會格式錯誤

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

intmain()

else

if(n < b[i])}

int y = t;

int z =0;

for(

int i =

0; i <= t; i++

)for

(int j =

0; j < y *2+

1; j++

) z++

; y--

; cout << endl;

}int v =

(t *2+

1)/2

-1;int w =3;

for(

int i =

0; i < t; i++

)for

(int j =

0; j < w; j++

) w +=2

; v--

; cout << endl;

} cout << cha << endl;

//輸出差

}}

L1 002 列印沙漏 (20 分)

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

L1 002 列印沙漏 (20 分

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

L1 002 列印沙漏 (20 分

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