题解 | #圣诞树#

圣诞树

https://www.nowcoder.com/practice/9a03096ed8ab449e9b10b0466de29eb2

思路:找规律,分别处理1、2、3 层

  • 代码
package main

import (
	"fmt"
)

func main() {
	var n int
	fmt.Scan(&n)

	for i := 1; i <= 3*n+n; i++ {
		if i > 3*n {
			for j := 1; j <= 3*n-1; j++ {
				fmt.Printf("%c", ' ')
			}
			fmt.Println("*")
		} else {
			for j := 1; j <= 3*n-i; j++ {
				fmt.Printf("%c", ' ')
			}
			if i%3 == 0 {
				for j := 1; j <= i/3; j++ {
					fmt.Printf("%s", "* * * ")
				}
			}
			if i%3 == 1 {
				for j := 1; j <= i/3+1; j++ {
					fmt.Printf("%s", "*     ")
				}
			}
			if i%3 == 2 {
				for j := 1; j <= i/3+1; j++ {
					fmt.Printf("%s", "* *   ")
				}
			}
			fmt.Println()
		}
	}
}


全部评论

相关推荐

投递阿里巴巴控股集团等公司7个岗位 >
点赞 评论 收藏
转发
头像
05-12 09:14
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务