打印圣诞树

打印如图所示圣诞树:

tree.png

分析:
圣诞树分2部分:

  • part A
    树冠部分:共10层(行)
int row = 10;

每一层由空格字符,和星花 “*”组成的字符串
观察:
第一层:空格数量9,星花数量为1
第二层:空格数量8,星花数量为3
第三层:空格数量7,星花数量为5
...
第10层:空格数量为0,星花数量为19
其规律为第 i层:空格数量为row - i, 星花数量为 i * 2 - 1

// 一共有多少层,外层循环就有几次
for (int i = 1; i <= row; i++) {
            // 标记第i层
                        // 第 i 层有多少空格
            for (int j = row-i; j > 0; j--) {
                System.out.print(" ");
            }
            // 第 i 层有多少星花
            for (int k = 1; k <= (i*2-1) ; k++) {
                System.out.print("*");
            }
            // 一层结束换行
            System.out.println();
        }
  • part B
    树干部分:共2层(行)
        // 树干
        // 外层循环 2次
            // 内层循环确定空格数量
            // 空格 + *
        for (int i = 1; i <= rootNum; i++) {
            for (int j = 1; j < row; j++) {
                System.out.print(" ");
            }
            System.out.print("*\n");
        }

完成~ I am groot~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,392评论 0 2
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,435评论 0 5
  • 昨夜桂香春夏行 从明穿越去西京 乐天白氏错煽情 醒赖自然天有道 人因身有智无明 梦尤非梦自齐平 注: 1 题注:前...
    如玉先生asjade阅读 256评论 2 10
  • 明珠回归浩气昂, 两制熠熠闪辉光。 强吐婪食鲠在喉, 惊惧崛起阻飞航。 唆奸暴遏改弊制, 或民噪拢港安祥。 众讨逆...
    f24da36d47be度心阅读 332评论 0 3
  • 我印象最深的一部电影名字叫追梦赤子心。影片讲的是一名讲鲁迪的人实现梦想成为一名橄榄球运动的故事。鲁迪热爱橄榄球...
    宗清阅读 1,878评论 0 1