fork download
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "math/rand"
  6. "strings"
  7. )
  8.  
  9. var (
  10. height int
  11. tree string
  12. chars = []string{"@", "&", "*", "%"}
  13. )
  14.  
  15. func main() {
  16. fmt.Scanf("%d", &height)
  17. if height < 5 {
  18. height = 5
  19. }
  20.  
  21. for i := 0; i < height; i++ {
  22. tree += strings.Repeat(" ", (height-i)) + strings.Repeat(chars[rand.Intn(len(chars))], (i*2)+1) + "\r\n"
  23. }
  24. fmt.Println(tree)
  25.  
  26. }
  27.  
Success #stdin #stdout 0s 420416KB
stdin
2
stdout
     &
    %%%
   %%%%%
  %%%%%%%
 &&&&&&&&&