简易版圣诞树实现:
#includeint main() { int rows, i, j, k; printf("请输入圣诞树的行数:"); scanf("%d", &rows); for (i = 1; i <= rows; i++) { for (j = 1; j <= rows - i; j++) { printf(" "); } for (k = 1; k <= 2 * i - 1; k++) { printf("*"); } printf("\n"); } for (i = 1; i <= 2; i++) { for (j = 1; j <= rows - 1; j++) { printf(" "); } printf("*\n"); } return 0; }
进阶版圣诞树实现:
#includeint main() { int rows, i, j, k; printf("请输入圣诞树的行数:"); scanf("%d", &rows); for (i = 1; i <= rows; i++) { for (j = 1; j <= rows - i; j++) { printf(" "); } for (k = 1; k <= 2 * i - 1; k++) { printf("*"); } printf("\n"); } for (i = 1; i <= rows / 2; i++) { for (j = 1; j <= rows - 1; j++) { printf(" "); } printf("*\n"); } return 0; }
这两个程序都是用来打印圣诞树的,输入的rows
表示圣诞树的行数。第一个程序是简易版,只打印三角形部分和树干部分;第二个程序是进阶版,在简易版的基础上增加了树冠的部分。