7-1 列印沙漏 (20分)本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個「*」,要求按下列格式列印
*****
**** ***
*****所謂「沙漏形狀」,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1,再從小到大順序遞增;首尾符號數相等。
給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能多的符號。
輸入格式:
輸入在一行給出1個正整數n(≤
1000
)和乙個符號,中間以空格分隔。
輸出格式:
首先列印出由給定符號組成的最大的沙漏形狀,最後在一行中輸出剩下沒用掉的符號數。
輸入樣例:
19 *輸出樣例:
*****
**** ***
*****
2
#include intmain()
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 針對你目前遇到困難或焦慮中,由以上閱讀中,帶給你的啟發或思考是什麼?我的啟發是 在讀完 暗時間 後,我明白了習慣的力量會遠遠大於我們的想象,所以努力培養自己好的習慣,事...
寒假作業一
一 你目前遇到的困難和面臨的焦慮,或最困擾你的事是什麼?自己沒有足夠的自律 熱情和自信,對待事情總是三天打魚兩天曬網。二 針對你目前遇到的困難或焦慮中,有以上閱讀中,帶給你的啟發或思考是什麼?不夠自律 我反思了一下以前較長的假期自己是如何度過的 首先,把玩放在第一位,然後每天醒來睜眼第一件事就是開啟...