1027 列印沙漏 20 分

2021-09-29 12:36:19 字數 1450 閱讀 1569

題目鏈結

比較討厭這種找規律的題。。。

題目不難,把圖形分成上半部分和下半部分分別輸出即可;

不過要注意,只輸出符號左邊空格,右邊不用,否則會判錯。。。,前面檢查半天找不出來,查了才知道;

**如下:

wa://

#pragma warning(disable:4996);

#include

#include

#include

#include

#include

using

namespace std;

intmain()

*/int lay =1;

//層數

int need =1;

//需要個數

int x = n;

while

(x >=need)

lay -=2

;//所能取得的最大層數;

int cpy = lay;

//代替層數用來操作的量;

int j;

for(

int i =

0;i<

(lay/2+

1);i++

)//上半層的構建包括中間的1

cpy +=2

;//-1->1

for(

int i =

1;i <=

(lay /2)

;i++

) cout << n - need+2*

(lay+2)

;return0;

}ac:

//#pragma warning(disable:4996);

#include

#include

#include

#include

#include

using

namespace std;

intmain()

*/int lay =1;

//層數

int need =1;

//需要個數

int x = n;

while

(x >=need)

lay -=2

;//所能取得的最大層數;

int cpy = lay;

//代替層數用來操作的量;

int j;

for(

int i =

0;i<

(lay/2+

1);i++

)//上半層的構建包括中間的1

cpy +=2

;//-1->1

for(

int i =

1;i <=

(lay /2)

;i++

) cout << n - need+2*

(lay+2)

;return0;

}

1027 列印沙漏 (20 分)

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

1027 列印沙漏 (20 分)

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

1027 列印沙漏 (20 分)

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