首页> 基础笔记 >GoLang基础学习 >经典案例 经典案例

Go经典案例:打印空心金字塔

作者:小萝卜 2023-03-29 浏览 225

简介Go经典案例:打印空心金字塔

//打印出空心金字塔
	/*
			*
		   * *
		  *****
		   分析:在我们给每行打印*号时,需要考虑是打印 * 还是打印 空格
		   我们的分析的结果是,每层的第一个和最后一个是打印*, 其它就应该是空的,即输出空格
		   我们还分析到一个例外情况,最后层(底层)是全部打*

	*/

	var num1 = 9
	for i := 1; i <= num1; i++ {

		//打印空格
		for k := 1; k <= num1-i; k++ {
			fmt.Print(" ")
		}

		for j := 1; j <= 2*i-1; j++ {
			if j == 1 || j == 2*i-1 || i == num1 {
				fmt.Print("*")
			} else {
				fmt.Print(" ")
			}

		}
		fmt.Println()
	}

输出效果:

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

很赞哦! (0)

文章评论

    高端网站建设