用C语言写的彩色圣诞树

圣诞节不用c写一颗圣诞树表示一下吗?我为你准备好了哦,只需要ctrl c和ctrl v就可以啦!源码附在下面了,需要就copy吧。

圣诞节介绍:

基督教纪念耶稣诞生的重要节日。亦称耶稣圣诞节、主降生节,天主教亦称耶稣圣诞瞻礼。耶稣诞生的日期,《圣经》并无记载。公元336年罗马教会开始在12月25日过此节。12月25日原是罗马帝国规定的太阳神诞辰。有人认为选择这天庆祝圣诞,是因为基督教徒认为耶稣就是正义、永恒的太阳。5世纪中叶以后,圣诞节作为重要节日,成了教会的传统,并在东西派教会中逐渐传开。因所用历法不同等原因,各教派会举行庆祝的具体日期和活动形式也有差别。圣诞节习俗传播到亚洲主要是在十九世纪中叶,日本、韩国等都受到了圣诞文化的影响。现在西方在圣诞节常互赠礼物,举行欢宴,并以圣诞老人、圣诞树等增添节日气氛,已成为普遍习俗。圣诞节也成为西方世界以及其他很多地区的公共假日。

运行结果:

圣诞树展示

呈上源码: 

#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int main()
{ 
    char hanzi[20];
    int n, j, i, m, x, y;
    printf("送给");
    scanf("%s", hanzi);//输入你想出现的名字
    printf("的圣诞树\n");
    srand((unsigned int)time(NULL));
    char ch[] = "...........";//可以改换任意11个字符
    scanf("%d", &n);//输入圣诞树的大小:30--130
    system("color 4");//颜色可以自己换:4红色,5紫色,2绿色1蓝色6黄色
    for (i = 0; i < n / 5; i += 2)
    {
        for (j = 0; j < (n / 2 - i); j++)
        {
            printf(" ");
        }
        for (j = 0; j <= 2 * i; j++)
        {
            int a = rand() % 11;
            printf("%c", ch[a]);
        }
        printf("\n");
    }
    for (m = i; m < n / 2; m += 3)
    {
        for (j = 0; j < (n / 2 - m / 2); j++)
        {
            printf(" ");
        }
        for (j = 0; j <= m; j++)
        {
            int a = rand() % 11;
            printf("%c", ch[a]);
        }
        printf("\n");
    }
    for (x = m; x < 5 * n / 4; x += 8)
    {

        for (j = 0; j < (n / 2 - 5 * x / 16); j++)
        {
            printf(" ");
        }
        for (j = 0; j <= 5 * x / 8; j++)
        {
            int a = rand() % 11;
            printf("%c", ch[a]);
        }
        printf("\n");
    }
    for (y = 0; y < n / 5; y += 2)
    {
        for (j = 0; j < 2 * n / 5; j++)
        {
            printf(" ");
        }
        for (j = 0; j <= n / 5; j++)
        {
            int a = rand() % 11;
            printf("%c", ch[a]);
        }
        printf("\n");
    }
    return 0;
}

想换颜色可以在  system("color 4");   14行这里更改数字 不同的数字代表不同的颜色,我已经放在下面了,有需要的自己换。

0黑色1蓝色
2绿色3浅绿色
4红色5紫色
6黄色7白色
8灰色9淡紫色
A淡绿色B淡浅绿色
C淡红色D淡紫色
E淡黄色F亮白色
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值