題目鏈結
比較討厭這種找規律的題。。。
題目不難,把圖形分成上半部分和下半部分分別輸出即可;
不過要注意,只輸出符號左邊空格,右邊不用,否則會判錯。。。,前面檢查半天找不出來,查了才知道;
**如下:
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個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...