Golang打印三角形

Golang打印三角形

一、直角三角形

用户从控制台输入三角形行数,输出直角三角形,代码如下:

package main

import "fmt"

func main() {
	// 打印直角三角形
	var lineNum1 int
	fmt.Print("请输入需要三角形行数:")
	fmt.Scanln(&lineNum1)
	// 打印标记行数
	for i:=1;i<=lineNum1;i++{
		// 打印每行的星号
		for j:=1;j<=2*i-1;j++{
			fmt.Print("*")
		}
		fmt.Println()  // 作用:每行打印完毕换行
	}
}

执行结果:

请输入需要三角形行数:10
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************

二、等腰三角形

用户从控制台输入三角形行数,输出等腰三角形,代码如下:

package main

import "fmt"

func main() {
	var lineNum2 int
	fmt.Print("请输入三角形的行数:")
	fmt.Scanln(&lineNum2)
	// 标记行数
	for i:=1;i<=lineNum2;i++{
		// 打印前面的空格
		for k:=1;k<=lineNum2-i;k++{
			fmt.Print(" ")
		}
		// 打印每行星号
		for j:=1;j<=2*i-1;j++{
			fmt.Print("*")
		}
		fmt.Println()  // 作用:每行打印完毕换行
	}
}

执行结果:

请输入三角形的行数:10
         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************
*******************

 


版权声明:本文为weixin_43238004原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。