2019寒假作業一 PTA7 1 列印沙漏

2022-04-30 01:36:11 字數 1080 閱讀 6395

7-1 列印沙漏 (20

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

*****

**** ***

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

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

輸入格式:

輸入在一行給出1個正整數n(≤

1000

)和乙個符號,中間以空格分隔。

輸出格式:

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

輸入樣例:

19 *輸出樣例:

*****

**** ***

*****

2

#include int

main()

r =a;

for (i = 0; i < count; i++)

l = l-1

; r =r+1

;

for (i = 1; i < count; i++)

printf(

"%d\n

", n-2*count*count+1

);

return0;

}

2)設計思路

第一步:先觀察這個沙漏成什麼形狀,可以發現這個沙漏成乙個上倒三角和乙個下三角,從中我們可以發現一些數學規律。第三行是有第一行是有五個符號,第二行是有三個符號,第三行是有乙個符號,第四行是有三個符號,第五個是有五個符號。這些標誌著我們可以用數學等差公式來計算。

第二步:把數學公式用**來表示。先把沙漏分為上倒三角和下三角兩部分來計算,再使用for語句巢狀迴圈。

第三步:運算,輸出結果。

3)本題除錯過程中遇到的問題

剛開始我在dev-c++中做了了幾次還是沒做對,主要是解題思路還不是太順,總是有一些問題沒解決,for語句巢狀迴圈的使用我也有一些不懂,最後從網上向別人請教了一下才是寫完了這道題目。

寒假作業一

你目前遇到的困難或面臨的焦慮,或最困擾你的事是什麼?1.在家裡惰性大,熬夜晚起,惡性迴圈 2.期末成績雖無掛科,但不夠理想 3.英語一直是弱項,大學期間還要通過四級六級考試 針對你目前遇到困難或焦慮中,由以上閱 讀中,帶給你的啟發或思考是什麼?應該充分利用好零碎時間。就如 暗時間 開頭所說,每個人的...

寒假作業一

1 你目前遇到的困難或面臨的焦慮,或最困擾你的事是什麼?學習習慣還不夠好,常常已經規劃好的事情會因為自己的懶惰而耽擱或拖延下去。2 針對你目前遇到困難或焦慮中,由以上閱讀中,帶給你的啟發或思考是什麼?我的啟發是 在讀完 暗時間 後,我明白了習慣的力量會遠遠大於我們的想象,所以努力培養自己好的習慣,事...

寒假作業一

一 你目前遇到的困難和面臨的焦慮,或最困擾你的事是什麼?自己沒有足夠的自律 熱情和自信,對待事情總是三天打魚兩天曬網。二 針對你目前遇到的困難或焦慮中,有以上閱讀中,帶給你的啟發或思考是什麼?不夠自律 我反思了一下以前較長的假期自己是如何度過的 首先,把玩放在第一位,然後每天醒來睜眼第一件事就是開啟...