本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個「*」,要求按下列格式列印
*****
**** ***
*****
謂「沙漏形狀」,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1,再從小到大順序遞增;首尾符號數相等。
給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能多的符號。
輸入格式:
輸入在一行給出1個正整數n(≤1000)和乙個符號,中間以空格分隔。
輸出格式:
首先列印出由給定符號組成的最大的沙漏形狀,最後在一行中輸出剩下沒用掉的符號數。
輸入樣例:19 *
輸出樣例:
*****
**** ***
*****
2
**
#define _crt_secure_no_warnings
#include
intmain()
n=n -
2;
z = num -(2
*n*n -1)
;for
(i = n; i >
0; i--
)for
(k =
2* i -
1; k >
0; k--
)printf
("\n");
}for
(i =
2; i <=n; i++
)for
(k =
0; k <
2* i -
1; k++
)printf
("\n");
}printf
("%d\n"
,z);
return0;
}
思路:
1 先計算給定正整數num能夠輸出最大的漏斗形狀,計算剩餘
2 列印漏斗 (注意輸出空格)
列印沙漏程式設計總結
本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...
列印沙漏程式設計總結
列印沙漏 題目1 列印沙漏 20 分 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成...
列印菱形 列印沙漏
輸入 輸出樣例輸入 5樣例輸出 提示 每行輸出最後乙個星號後面沒有空格 多組測試資料 include include 只需找出每一行和空格 之間的關係即可 intmain for z 1 z 2 i 1 z printf n for i n 1 i 1 i 行數後半段是前半段的顛倒 for z 2 ...