列印沙漏程式設計總結

2022-05-30 12:33:15 字數 671 閱讀 9329

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

*****

**** ***

*****

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

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

#includeint main()

i=i-1;

int j,k;

for(j=0;j

第一步:先找出該題的突破點,很明顯,這道題要求的沙漏是乙個對稱的形狀;

第二步:再確定圖形中字元個數是等差這麼個規律,空格的個數可以根據每一行來確定;

第三步:利用等差求和公式,先計算所輸入數字能輸出的最大沙漏所需要的字元數,在計算總字元數時,注意細節,多算的最後要減去;

第四步:分兩部分寫,先列印上半部分,再列印下半部分;

第五步:輸出結果,注意求餘數時,要記得算總數時多加了,要減去。

說實話這道題一開始我並不會,是在借鑑別人的**後,自己又看看才弄懂的。所以.....問題還是有的,而且很大。

忘記截了,時間過了......

列印沙漏程式設計總結

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

列印沙漏程式設計

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

PTA程式設計總結1 列印沙漏

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