[問題] 畫一個漏斗圖案
我在練習畫一個漏斗出來
像是這樣的
*****
***
*
***
*****
但是怎麼畫好像都只有畫一個三角形而已
我上下的形狀都有寫判斷式了
想來請問版上的大大們,那裡的邏輯出了問題?
以下是我的程式
int x,y,center;
for (x = 1; x <= 5; x++)
{
center = Math.Abs(3 - x);
for (y = 1; y <= 5; y++)
{
if (y <= 3 + center && y >= 3 - center)
{
System.Console.Write("*");
}
else
{
System.Console.Write(" ");
}
}
System.Console.WriteLine();
}
}
後來重想思考了一遍,我也上網參考了一些資料。
我後來想到利用中心點去找出X行數的位移量
center = Math.abs(3-x) << 這個
這樣會變成 1.2.0.-1.-2 我後來用絕對值使它們變成正數。
再去y裡面做畫"*"的判斷。
不知道我中心點的說法合不合邏輯= ="
雖然是自已想的,但還是有點懷疑 XD
請大大指正!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.134.138
→
07/23 19:41, , 1F
07/23 19:41, 1F
→
07/23 19:41, , 2F
07/23 19:41, 2F
推
07/23 20:27, , 3F
07/23 20:27, 3F
→
07/23 20:27, , 4F
07/23 20:27, 4F
→
07/23 20:28, , 5F
07/23 20:28, 5F
→
07/23 20:28, , 6F
07/23 20:28, 6F
→
07/23 20:28, , 7F
07/23 20:28, 7F
→
07/23 20:28, , 8F
07/23 20:28, 8F
→
07/23 20:28, , 9F
07/23 20:28, 9F
→
07/23 20:33, , 10F
07/23 20:33, 10F
推
07/23 20:35, , 11F
07/23 20:35, 11F
→
07/23 20:54, , 12F
07/23 20:54, 12F
→
07/23 21:06, , 13F
07/23 21:06, 13F
推
07/23 21:23, , 14F
07/23 21:23, 14F
→
07/23 21:30, , 15F
07/23 21:30, 15F
推
07/23 21:31, , 16F
07/23 21:31, 16F
→
07/23 21:46, , 17F
07/23 21:46, 17F
※ 編輯: party100046 來自: 123.204.134.138 (07/23 21:51)
→
07/23 23:21, , 18F
07/23 23:21, 18F
→
07/23 23:29, , 19F
07/23 23:29, 19F
→
07/23 23:30, , 20F
07/23 23:30, 20F
討論串 (同標題文章)