C語言 列印沙漏

2021-08-15 18:22:17 字數 802 閱讀 9248

7-25 列印沙漏(20 分)

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

*****

**** ***

*****

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

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

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

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

19 *
*****

**** ***

*****

2

#include int main()

i-=2*row;

row-=2;

remain=n-i;

t1=row/2;

t2=row-t1;

for(d=0;d0;r--)

printf(" ");

for(s=0;s<(d+1)*2-1;s++)

t1--;

}printf("%d",remain);

return 0;

} //從最開始的些許畏懼,到現在的滿分通過,確實感受到了程式設計的無窮魅力,加油!不忘初心,方得始終!

c語言列印沙漏

這個 剛學c語言的時候寫的,我記得當時的題目要求是 輸入乙個數n和乙個符號c 然後問用n個符號c列印出乙個沙漏還差多少或者是多多少 下面還有其他兩個直接列印沙漏的方法 include includeint main i i 2 int m i int j 0 列印沙漏前半段 while i 1 fo...

C語言列印沙漏

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

C語言 列印沙漏

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