C语言边长为五的三角形圣诞树,代码
时间: 2024-10-17 16:03:35 浏览: 35
在C语言中,绘制一个边长为5的三角形圣诞树通常会涉及到循环和控制结构,特别是嵌套循环。下面是一个简单的示例,使用`*`字符创建一个类似圣诞树形状的图案:
```c
#include <stdio.h>
void print_triangle(int size) {
// 主干部分
for (int i = 0; i <= size; i++) {
printf("*");
}
printf("\n");
// 树枝部分
int spaces = size - 1;
for (int i = size - 1; i > 0; i--) {
printf("%*s", spaces, "");
printf("* ");
spaces -= 2;
}
// 重复树枝向下移动并增加*的数量
for (int j = 0; j < 2; j++) {
spaces += 2;
for (int i = 1; i <= size - 1; i++) {
printf("%*s", spaces, "");
printf("* ");
spaces -= 2;
}
printf("\n");
}
}
int main() {
int tree_height = 5;
print_triangle(tree_height);
return 0;
}
```
这个程序首先打印一个完整的高度为`size`的行,然后从顶部开始,逐渐向下方添加越来越多的空格直到最底部,接着向下移动一行并在每一层增加星号的数量,形成圣诞树的分支效果。
阅读全文