PTA 1027 列印沙漏 c語言 分析 思路

2021-09-26 02:17:11 字數 520 閱讀 9123

分析:這道題雖然只有20分,但其複雜程度不亞於25的題目。其中有個坑點就是只有左邊有空格,右邊不能列印空格,列印會有乙個測試點過不了。

思路:首先利用數學等差數列前n項和確定要列印的行數,然後要知道每行的空格的規律(0,1,2,3…)和每行列印的字元的規律;

然後我把這個沙漏分成兩個部分來列印

我是先輸出了上面的乙個完整的三角形,然後又輸出了有缺口的下邊的三角形。

**如下:

">int main()

t=row;

for(i=0;i=0;i--)//列印缺角的下邊三角形

t=n-2*row*row+1;//最後求出還剩多少個,最後求這個東西有個好處就是你可以用過的變數,不會影響。

printf("%d",t);

}

1027 列印沙漏 20 分 C語言

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

PTA 乙級 1027 列印沙漏 C 實現

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

1027 列印沙漏 20分 C

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