簡易版圣誕樹實現:
#include <stdio.h>
int 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;
}
進階版圣誕樹實現:
#include <stdio.h>
int 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
表示圣誕樹的行數。第一個程序是簡易版,只打印三角形部分和樹干部分;第二個程序是進階版,在簡易版的基礎上增加了樹冠的部分。