本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個「*」,要求按下列格式列印
*****
**** ***
*****
所謂「沙漏形狀」,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1,再從小到大順序遞增;首尾符號數相等。
給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能多的符號。
輸入在一行給出1個正整數n(≤1000)和乙個符號,中間以空格分隔。
首先列印出由給定符號組成的最大的沙漏形狀,最後在一行中輸出剩下沒用掉的符號數。
19 *
*****
**** ***
*****
2
注意每一行字元後不可以加空格,否則無法通過測試,會出現格式錯誤
#include
#include
using namespace std;
intmain()
for(
int p =
0; p <
2*i-
1; p++
)/*for(int q = 0; q < j; q++)
*///字元後不可以有空格
printf
("\n");
i--;}
i++; i++
;//i+=2;
for(
int j = k -
1; j >
0; j--
)for
(int p =
0; p <
2*i-
1; p++
)/*for(int q = j-1; q > 0; q--)
*///字元後不可以有空格
printf
("\n");
i++;}
i =(i-1)*
(i-1)*
2-1;
m = n - i;
printf
("%d"
, m)
;//printf("%d", n - i);
}
天梯賽習題 L1 002 列印沙漏
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞...
L1 002 列印沙漏 (20 分)
l1 002 列印沙漏 20 分 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個...
L1 002 列印沙漏 (20 分
l1 002 列印沙漏 20 分 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個...