int n = 5; //or 3,7,9,11...etc..
int lines = n;
int center = (n+1)/2;
for(int i=0; i<center; i++){
String str = new String('*', 5-i*2);
Console.WriteLine(str);
}
for(int i=0; i<center-1; i++){
String str = new String('*', 2*i+3);
Console.WriteLine(str);
}
//應該吧=w=~
//不知是否有誤
※ 引述《party100046 (陳靖仇)》之銘言:
: 我在練習畫一個漏斗出來
: 像是這樣的
: *****
: ***
: *
: ***
: *****
: 但是怎麼畫好像都只有畫一個三角形而已
: 我上下的形狀都有寫判斷式了
: 想來請問版上的大大們,那裡的邏輯出了問題?
: 以下是我的程式碼
: int x,y,center;
: center = (x + 1) / 2;
: for (x = 1; x <= 5; x++)
: {
: for (y = 1; y <= 5; y++)
: {
: if (y <= center + (3 - x))
: {
: System.Console.WriteLine("*");
: }
: else if (y <= center + (x - 3))
: {
: System.Console.WriteLine("*");
: }
: else
: {
: System.Console.WriteLine("");
: }
: }
: }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.179.182
推
07/23 23:49, , 1F
07/23 23:49, 1F
推
07/24 00:30, , 2F
07/24 00:30, 2F
討論串 (同標題文章)