1027 列印沙漏

2021-10-05 21:39:14 字數 862 閱讀 4573

思路:

我其實覺得我的方法有點笨的2333

我把沙漏上端下端的輸出分開了

覺得比較好找規律

簡單點講就是倒三角和沒有頂的正三角

覺得圖形輸出這種題 就是找規律的題 還挺有意思的

#include

#include

intmain()

else

if(n==2)

//特判2

int n=

sqrt

((n-1)

/2);

int k=n;

//用k記錄沙漏上端行數

for(

int i=

1; i<=n; i++

)for

(int m=

0; m<

2*k-

1; m++

)//沙漏上端字元輸出

k--;//k與n建立聯絡 主管字元輸出

printf

("\n");

}for

(int l=

2; l<=n; l++

)//l是下端除第一行以外的行數 這個就是輸出沒有頂的正三件

for(

int q=

0; q<

2*l-

1; q++

)//沙漏下端字元輸出

printf

("\n");

}if(n==

1||n==2)

else shengyu=n-(2

*n*n-1)

;printf

("%d"

,shengyu)

;return0;

}

1027 列印沙漏

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

1027 列印沙漏

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

1027 列印沙漏

題目在這裡 先計算餘數,把1先計入圖形總數中,每次每行都增加2,由於是上下兩行,加入總數時再乘以2,如果,總數大於n的時候,記下最多一行符號的個數及餘數,跳出。輸出圖案按照上下兩部分輸出即可。include using namespace std int main count 2 k for int...