本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個「*」,要求按下列格式列印:
*****
****
********
所謂「沙漏形狀」,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1,再從小到大順序遞增;首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能多的符號。
輸入在一行給出1個正整數n(≤1000)和乙個符號,中間以空格分隔。
首先列印出由給定符號組成的最大的沙漏形狀,最後在一行中輸出剩下沒用掉的符號數。
19
*
***
****
****
****
**2
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
intmain()
} num = num -(2
* max * max -1)
;for
(i = max; i >
0; i--
)for
(j =
0; j <
2* i -
1; j ++
)printf
("\n");
//一行結束
}for
(i =
1; i <= max; i ++
)for
(j =
0; j <
2* i -
1; j ++
)printf
("\n");
//一行結束
}printf
("%d"
, num)
;return0;
}
PAT B1027 列印沙漏
題目描述 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能...
PAT B1027列印沙漏
傳送門 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用...
PAT B 1027 列印沙漏
按照題目要求進行處理即可,可以使用string簡化輸出,要注意找到每行格式的關係 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符...