您的位置:首页 > 编程语言 > Java开发

标准计算答案(java)

2009-10-08 16:15 232 查看
大家也许在上学的时候,都会做一道题: 打印一棵树。

比如:

*

***

*****

*******

*********

***********

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

*

*

*

*

*

基本编码:

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行则如上所示

下一篇, 介绍对它进行改进!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: