java编一个漏斗_for循环输出漏斗的形状【java】

/** +------+ HEIGHT:3

* |\..../| 第一行:空格数:0 点数:4 空格数:0

* | \../ | 第二行:空格数:1 点数:2 空格数:1

* | \/ | 第三行:空格数:2 点数:0 空格数:2

* | /\ |

* | /..\ |

* |/....\|

* +------+

*

* +--------+ HEIGHT:4

* |\....../| 第一行:空格数:0 点数:6 空格数:0

* | \..../ | 第二行:空格数:1 点数:4 空格数:1

* | \../ | 第三行:空格数:2 点数:2 空格数:2

* | \/ | 第四行:空格数:3 点数:0 空格数:3

* | /\ |

* | /..\ |

* | /....\ |

* |/......\|

* +--------+

*

* 分析:

* 1、将图形分成三个部分:

* - 最上层和最下层的图形;

* - 漏斗上部分

* - 漏斗下部分

* 2、取漏斗的上部分为一个定值HEIGHT

* - 最上层和最下层的图形:

* "-"数量为:2*HEIGHT

* - 漏斗上部分

* 第n行:空格数:line-1 点数:2*(HEIGHT-line) 空格数:line-1

* - 漏斗下部分

* 第n行:空格数:HEIGHT-line 点数:2*(line-1) 空格数:HEIGHT-line

*

**/

public classTest {public static final int HEIGHT = 3;public static voidmain(String[] args) {

drawLine();

drawTop();

drawBottom();

drawLine();

}public static voiddrawTop() {for(int line=1;line<=HEIGHT;line++) {

System.out.print("|");//输出右边的空格“ ”

for(int i=1;i<=(line-1);i++) {

System.out.print(" ");

}

System.out.print("\\");//输出点“.”

for(int i=1;i<=2*(HEIGHT-line);i++) {

System.out.print(".");

}

System.out.print("/");//输出右边的空格“ ”

for(int i=1;i<=line-1;i++) {

System.out.print(" ");

}

System.out.println("|");

}

}public static voiddrawBottom() {for(int line=HEIGHT;line>0;line--) {

System.out.print("|");//输出右边的空格“ ”

for(int i=1;i<=(line-1);i++) {

System.out.print(" ");

}

System.out.print("/");//输出点“.”

for(int i=1;i<=2*(HEIGHT-line);i++) {

System.out.print(".");

}

System.out.print("\\");//输出右边的空格“ ”

for(int i=1;i<=line-1;i++) {

System.out.print(" ");

}

System.out.println("|");

}

}public static voiddrawLine() {

System.out.print("+");for(int i=1;i<=2*HEIGHT;i++) {

System.out.print("-");

}

System.out.println("+");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值