c语言圣诞树源代码带人名
时间: 2024-12-27 15:14:30 浏览: 4
### C语言实现打印带有名字的圣诞树
以下是使用C语言编写的一个程序,该程序可以打印出一棵圣诞树,并在底部显示指定的名字:
```c
#include <stdio.h>
#include <string.h>
void printTree(int height, char name[]) {
int i, j;
// 打印树枝部分
for (i = 1; i <= height; ++i) {
for (j = 1; j <= height - i; ++j)
printf(" ");
for (j = 1; j <= 2 * i - 1; ++j)
printf("*");
printf("\n");
}
// 计算并打印树干和名称
int trunkWidth = strlen(name);
int spacesBeforeName = height - (trunkWidth / 2) - 1;
for (int k = 0; k < 2; ++k) { // 打印两行树干
for (i = 1; i <= spacesBeforeName; ++i)
printf(" ");
if(k == 1){
printf("%s\n", name);
}else{
for(j = 1; j <= trunkWidth ; ++j )
printf("|");
printf("\n");
}
}
}
int main() {
int treeHeight = 5; // 可调整高度
char personName[] = "张三"; // 更改为你想要的名字
printTree(treeHeight, personName);
return 0;
}
```
此代码创建了一个名为`printTree()`函数来绘制不同大小的圣诞树,在最后一行会输出传入的人名作为装饰[^1]。
阅读全文