题解 | #圣诞树#
圣诞树
https://www.nowcoder.com/practice/9a03096ed8ab449e9b10b0466de29eb2
#include <stdio.h> int main() { int n = 0; scanf("%d", &n); int i = 0, j = 0, k0 = 0, k1 = 0; int count = 0; for (i = 0; i < n; i++)//循环圣诞三角形的行数 { for (j = 0; j < 3; j++)//代码每行(3个为一行三角形行数) { for (k0 = 0; k0 < ((n * 3) - count - 1); k0++)//打印代码每一行的初始空格 { printf(" "); } for (k0 = 0; k0 <= i; k0++)//循环此行三角形个数的次数 { if (k0 == 0);//每个三角形之间的空格数 else { for (k1 = (3 - j - 1); k1 > 0; k1--) { printf(" "); } } for (k1 = 0; k1 <= j; k1++)//输出三角形 { printf("* "); } if(k0==i) { printf("\n");//换行 count++; } } } } for (i = 0; i < n; i++)//打印树干 { for (j = 0; j < (6 * n - 1) / 2; j++) { printf(" "); } printf("*\n"); } return 0; }