7 1 列印沙漏

2022-06-24 20:42:14 字數 845 閱讀 7512

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

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

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

輸入格式:

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

輸出格式:

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

輸入樣例:

19 *

輸出樣例:2編碼

int main()

else if(a[i] > n)

}for(int i = m; i >= 1; i--)

for(int i = 2; i <= m; i++)

printf("%d\n", c);

}第一步:編譯預處理命令,輸入主函式。

第二步:定義整型函式變數,並賦值。

第三步:定義字元型函式變數。

第四步:呼叫scanf語句接收變數number和ch。

第五步:輸入do-while語句,在其中巢狀if語句判斷number>=temp?判斷數字number是否可以列印沙漏,再利用if語句判斷給定的數字number是否可以列印下乙個更大的沙漏,再輸入break語句,如果不符合條件,則跳出迴圈列印沙漏。

第六步:如果符合條件,則進入下步迴圈。

第七步:如果給出的數比下個更大的沙漏圖形所需的符號數還要大,則將其的行數變為下個沙漏圖形的行數,再進行下次迴圈,輸入else語句。

第八步:輸入資料遞加,最後輸出

7 1 列印沙漏

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

7 1 列印沙漏

本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能多的符號。輸入格式 輸入在一行給出1個正整數n 1000 和乙個符號,中間以空格分隔。輸出格式 首先列印出由給定符號組成的最大的沙漏形狀,最後在...

7 1 列印沙漏

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