思路:
我其實覺得我的方法有點笨的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...