c语言圣诞树的代码编写
时间: 2023-12-25 11:30:05 浏览: 30
以下是用C语言编写圣诞树的代码示例:
```c
#include <stdio.h>
void layer(int x, int y, int num, int col) {
int i, j;
for (i = 0; i < num; i++) {
for (j = 0; j < col; j++) {
if (j >= x - i && j <= x + i) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
for (i = 0; i < y; i++) {
for (j = 0; j < col; j++) {
if (j == x) {
printf("|");
} else {
printf(" ");
}
}
printf("\n");
}
}
int main() {
int height = 5; // 树的高度
int width = 9; // 树的宽度
int trunkHeight = 3; // 树干的高度
int trunkWidth = 3; // 树干的宽度
int x = width / 2; // 树的顶部位置
int y = height - trunkHeight; // 树干的位置
layer(x, y, height, width); // 画出树的层次
// 画出树干
for (int i = 0; i < trunkHeight; i++) {
for (int j = 0; j < width; j++) {
if (j >= x - trunkWidth / 2 && j <= x + trunkWidth / 2) {
printf("|");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
这段代码使用了一个名为`layer`的函数来画出树的层次,根据给定的坐标和尺寸来输出位置。在`main`函数中,我们定义了树的高度、宽度、树干的高度和宽度,并计算出树的顶部位置和树干的位置。然后,我们调用`layer`函数来画出树的层次,并使用循环画出树干部分。