本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定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個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...