本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個「*」,要求按下列格式列印
***
****
****
****
**
所謂「沙漏形狀」,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1,再從小到大順序遞增;首尾符號數相等。
給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能多的符號。
輸入格式:
輸入在一行給出1個正整數n(≤1000)和乙個符號,中間以空格分隔。
輸出格式:
首先列印出由給定符號組成的最大的沙漏形狀,最後在一行中輸出剩下沒用掉的符號數。
輸入樣例:
19
*
輸出樣例:
***
****
****
****
**2
我的**:
#include
intmain()
}//printf("%d",sun);
/*列印上sun行*/
for(i=
1;i<=sun;i++
)/*列印下sun-1行*/
for(i=
1;i<=sun-
1;i++
)printf
("%d"
,m-(2*
(num-n)-1
));return0;
}
自測 1 列印沙漏
本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...
00 自測1 列印沙漏 20
時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先...
00 自測1 列印沙漏 20
寫了兩個版本的沙漏,提交上去都是第三個測試點錯,也不知道為什麼。可能是輸出格式也可能是其他的什麼,自己太笨了,想了好久。include include include include using namespace std int main if nvec.empty int temp n 3 co...