C 排版問題

2021-08-15 12:28:45 字數 1859 閱讀 5104

(一)輸出梯形題目描述:輸入乙個高度h,輸出乙個高為h,上底邊為h的梯形。

輸入:乙個整數h(1<=h<=1000)。

輸出:h所對應的梯形。

樣例輸入:

4

樣例輸出:

****

******

********

**********

梯形每行都是右對齊的。

#includeint main()

buf[i][j++]=nei;

}k=m;

while(j=1)}}

else

buf[i][j++]=wai;

}k=m;

while(j=1)}}

}}//對稱圖形的上半部分

j=0;

while(j=0;i--)

for(i=0;i=1)

buf[i][j++]=nei;

}k=m;

while(j=1)}}

else

buf[i][j++]=wai;

}k=m;

while(j=1)}}

}}//對稱圖形的上半部分

j=0;

while(j=0;i--)

}

if(n!=1)

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

}

return 0;

}

(三)列印沙漏

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

*****

**** ***

*****

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

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

輸入格式:

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

輸出格式:

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

輸入樣例:

19 *

輸出樣例:

***** *** * *** ***** 2

#includeint main()

m=i-4;//首排m個,共m排

sum=sum-(i-2)*2;//共sum個

num=n-sum;//多num個

k=m;//設每排k個

for(j=1;j<=m/2;j++)

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

printf("\n");

k=k-2;

} for(p=1;p<=(m-1)/2;p++)

printf("%c",c);

printf("\n");

k=3;

for(j=1;j<=m/2;j++)

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

printf("\n");

k=k+2;

} printf("%d\n",num);

return 0;

}

注:本題的陷阱在於,每行符號之前用空格代替,符號列印完畢後,無須再輸出空格。

lxml write 排版問題

最近在開發乙個安卓的文字資源的編輯器,使用的是python中的lxml,在新增新node的時候遇到排版問題,先附上 但是最後新增的元素並沒有換行,也就是沒有排版,即使pretty print true也是無效的。最終在找到答案 parser etree xmlparser remove blank ...

疊筐(排版問題)

problem description 需要的時候,就把乙個個大小差一圈的筐疊上去,使得從上往下看時,邊筐花色交錯。這個工作現在要讓計算機來完成,得看你的了。input 輸入是乙個個的三元組,分別是,外筐尺寸n n為滿足0output 輸出疊在一起的筐圖案,中心花色與外筐花色字元從內層起交錯相疊,多...

Thunderbird郵件格式排版問題

用thunderbird 版本3.1.6 撰寫郵件,傳送之後,在 已傳送 裡面發現郵件正文的格式都亂掉了,例如起首的空格都沒有了,排版很亂。收件人反映看到的郵件排版也是亂的。解決方法如下 工具 賬戶設定 每個賬戶的 通訊錄 中,選用 以html格式編寫訊息 工具 選項 編寫 常規 配置文字格式行為 ...