package main
// 引包的两种方式,开发中使用第二种方式。
// import "fmt"
// import "unsafe"
import (
"fmt"
)
func main(){
//打印一个矩形
/*
****
****
****
*/
//i 表示层数
for i :=1; i<= 4;i++ {
// j 表示每层打印多少*
for j :=1;j<= 6; j++{
fmt.Print("*")
}
fmt.Println()
}
//打印半个金字塔
//i 表示层数
for i :=1; i<= 4;i++ {
// j 表示每层打印多少*
for j :=1;j<= i; j++{
fmt.Print("*")
}
fmt.Println()
}
//打印一个金字塔
//i 表示层数
for i :=1; i<= 4;i++ {
//打印空格
for k:=1;k<=4-i; k++{
fmt.Print(" ")
}
// j 表示每层打印多少*
for j :=1;j<= 2*i-1; j++{
fmt.Print("*")
}
fmt.Println()
}
//打印一个金字塔
//i 表示层数
for i :=1; i<= 4;i++ {
//打印空格
for k:=1;k<=4-i; k++{
fmt.Print(" ")
}
// j 表示每层打印多少*
for j :=1;j<= 2*i-1; j++{
if j==1 || j==2*i-1|| i==4{
fmt.Print("*")
}else{
fmt.Print(" ")
}
}
fmt.Println()
}
// 打印九九乘法守则
for i:=1; i<=9;i++{
for j:=1; j<=i;j++{
fmt.Printf("%v * %v = %v \t",j,i,j*i)
}
fmt.Println()
}
}