1、打印金字塔

2、打印九九乘法表

utils/utils.go

  1. package utils
  2. import "fmt"
  3. // 1、打印金字塔函数封装
  4. // level 层级
  5. func Pyramid(level int) {
  6. for i := 1; i <= level; i++ {
  7. for n := 0; n < level-i; n++ {
  8. fmt.Print(" ")
  9. }
  10. for j := 1; j <= (i*2 - 1); j++ {
  11. // 空心金字塔
  12. if (j > 1 && j < (i*2-1)) && i != level {
  13. fmt.Print(" ")
  14. } else {
  15. fmt.Print("*")
  16. }
  17. }
  18. fmt.Println()
  19. }
  20. }
  21. // 打印九九乘法表
  22. func Mtable(n int) {
  23. for i := 1; i <= n; i++ {
  24. for j := 1; j <= i; j++ {
  25. fmt.Printf("%v * %v = %v ", j, i, i*j)
  26. }
  27. fmt.Println()
  28. }
  29. }

main/main.go

  1. package main
  2. import (
  3. "fmt"
  4. // "math/rand"
  5. // "time"
  6. "go_code/fordemo/utils"
  7. )
  8. func main() {
  9. // 调用封装的打印金字塔的函数
  10. utils.Pyramid(9)
  11. // 调用封装的函数,打印九九乘法表
  12. utils.Mtable(9)
  13. }

二维数组转置