能否提供一个C语言实现的经典圣诞树图案的代码示例?
时间: 2024-11-18 22:27:05 浏览: 4
当然可以。这是一个简单的C语言程序,它使用循环打印字符来创建经典的星形圣诞树图案。假设你想打印5层星星:
```c
#include <stdio.h>
#include <unistd.h> // for usleep for slowing down the output
void print_star(int layers) {
int i, j;
for (i = 1; i <= layers; i++) {
// 对角线上的*
printf("*");
for (j = 1; j < layers - i; j++)
printf(" ");
// 下方的空格
printf("%*s\n", 2 * i - 1, "");
}
}
int main() {
int layers = 5;
print_star(layers);
// 打印底部的横线
printf("\n");
for (int i = 0; i < 2 * layers - 1; i++) {
printf("*");
if (i % 2 == 0)
printf(" ");
else
printf("*");
}
printf("\n");
// 暂停一下,让效果更明显
usleep(200000); // 约等待200毫秒
return 0;
}
```
运行这个程序,你会看到类似这样的输出:
```
*
***
*****
*******
*****
****
***
*
```
你可以根据需要调整`layers`变量来改变星形大小。
阅读全文