标准计算答案(java)

大家也许在上学的时候,都会做一道题: 打印一棵树。

比如:

*
***
*****
*******
*********
***********
*************
*
*
*
*
*

基本编码:

public class treeDemo01 {

/**
* @param args
*/
public static void main(String[] args) {
//System.out.println("This tree demo");
//tree body
for(int k = 0; k < 5; k++) {
for (int i = 4; i > k; i--) {
System.out.print(" ");
}
for (int i = 0; i < k + 1; i++) {
System.out.print("*");
}
for (int j = 0; j < k; j++) {
System.out.print("*");
}
System.out.print("/n");
}

//tree trunk
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4; j++) {
System.out.print(" ");
}
for (int j = 0; j < 1; j++) {
System.out.println("*");
}
}

}

编码说明: 编写这个“树”需要两部分组成,“树”的主体(tree body)和“树”的干(tree trunk)。

而编码中有只有两个字符"*"和" ",后边的就是空格。

// tree body

外层循环决定“树”的层如果是5层如上所示

//tree trunk

外层循环决定“树干”的高度如果是5行则如上所示

下一篇, 介绍对它进行改进!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值