用C语言写一个动态圣诞树
时间: 2023-06-04 18:02:05 浏览: 152
好的,我可以为您提供一些参考代码,请注意实际操作中可能需要进行一些调整和优化。以下是一个简单的动态圣诞树的 C 语言代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL)); // 设置随机种子
printf("请输入圣诞树的高度:");
int height;
scanf("%d", &height);
for (int i = 1; i <= height; i++) {
for (int j = 1; j <= height - i; j++) {
printf(" ");
}
for (int j = 1; j <= i * 2 - 1; j++) {
if (rand() % 10 == 0) { // 以 1/10 的概率输出亮闪闪的装饰
printf("*");
} else {
printf("O");
}
}
printf("\n");
}
for (int i = 1; i <= height - 1; i++) {
printf(" ");
}
printf("|||\n"); // 打印树干
return 0;
}
当您在运行此代码时,程序将提示您输入圣诞树的高度,根据该高度生成一个随机的动态圣诞树。此程序使用了 srand(time(NULL)) 来设置随机种子,以及 rand() 函数来产生随机数。在输出树的过程中,每个字符(用 O 表示)的亮度有 1/10 的概率被随机变为亮闪闪的装饰(用 * 表示)。树干的长度为 3 格,用 ||| 表示。
阅读全文