×

用c语言编程出圣诞树图案

用c语言编程出圣诞树图案(求教 用C语言打出圣诞树)

admin admin 发表于2023-01-17 07:36:33 浏览75 评论0

抢沙发发表评论

本文目录

求教 用C语言打出圣诞树


void Print(int n,int N)//输出三角形
{
int al=1,sp=N,i;//每行字母数目,空格数目
for(i=0; i《n; i++)//控制行数
{
int j=0;
for(; j《sp; j++)//输出空格循环
printf(“ “);
for(;j《sp+al;j++)//输出字符循环
printf(“*“);

sp = sp-1;
al = al+2;
printf(“\n“);
}
}
int main()
{
int n,i;
scanf(“%d“,&n);

for(i=1;i《=n;i++)
Print(i+1,n);
return 0;
}
不知道是不是符合你的要求

用c语言输出圣诞树,在线急等


参考下面代码
#include 《stdio.h》
void main()
{
int i,j;

printf(“*\n“);
for (i=2; i《4; i++)
{
printf(“ “);
for (j=1; j《2*i;j++)
printf(“*“);
printf(“\n“);
}
for (i=1; i《5; i++)
{
printf(“ “);
for (j=1; j《2*i; j++)
printf(“*“);
printf(“\n“);
}
for (i=1; i《4; i++)
{
printf(“ “);
printf(“***\n“);
}
}

如何用C语言画一个“圣诞树”


#include 《stdio.h》

#include 《stdlib.h》

int main(int argc, char* argv) 

{

int j,s;

int k,x;

int y;

    int n = argc 》 1 ? atoi(argv) : 4;

    for ( j = 1; j 《= n; j++) {

         s = 1 《《 j, k = (1 《《 n) - s, x;

        for ( y = s - j; y 》= 0; y--, putchar(’\n’)) {

            for (x = 0; x 《 y + k; x++) printf(“  “);

            for (x = 0; x + y 《 s; x++) printf(“%c “, ’!’ ^ y & x);

            for (x = 1; x + y 《 s; x++) printf(“%c “, ’!’ ^ y & (s - y - x - 1));

        }

    }

}


c语言,怎么做出这个圣诞树用while或for语句帮我写出代码,谢谢(不一定要圆圈,其他图案


#include《stdio.h》
void main()
{
int n,j,i,k;
char ch;
ch=’*’;
scanf(“%d“,&n);
for(j=1;j《=n;j++)
{

for(k=n;k》j;k--)
{
printf(“ “);
}

for(i=1;i《=j;i++)
{

printf(“ %c“,ch);
}
printf(“\n“);
}
for(j=1;j《=n-1;j++)
{
for(k=1;k《=j;k++)
{
printf(“ “);
}
for(i=n-1;i》=j;i--)
{

printf(“ %c“,ch);
}
printf(“\n“);
}
}

C语言设计案例张传学P82编写如图123圣诞树


为了更方便的设计圣诞树的形状,我用的是设计递归函数的方法。程序如下:

#include 《stdio.h》

#include 《math.h》

void shu(int n)

{

int i;

for (i = 1; i 《= 6 - n; i++)

{

printf(“ “);

}

for (i = 1; i 《= 2 * n - 1;i++)

{

printf(“*“);

}

printf(“\n“);

if (n != 6)

shu(n + 1);

}

void gen(int n)

{

int i;

for (i = 1; i 《= n; i++)

{

printf(“   *****\n“);

}

}

void main()

{

shu(1);

shu(2);

gen(5);

}

仿真结果如图1。

改变min函数调用函数的参数,可以设计圣诞树形状和高度等,如下

void main()

{

shu(1);

shu(2);

shu(3);

gen(4);

}

将得到图2的形状。


用c语言输出这个圣诞树,在线等,很急


#include 《stdio.h》

void prt(int a,int b)

{int i,j;

 for(i=0;i《5;i++)

 {for(j=0;j《b-i-a;j++)

  printf(“ “);

  for(j=-(i+a);j《=i+a;j++)

    printf(“*“);

  printf(“\n“);

 }

}

int main()

 {int i;

  for(i=0;i《10;i+=2)

    prt(i,12);

  for(i=0;i《3;i++)

    printf(“           ***\n“);

 return 0;

 }


如何用 C 语言画一个“圣诞树”


画圣诞树

1,用 C 语言画的“圣诞树”,对于我一个美术生来说,画画是自己的兴趣,我也很喜欢画画,从小对画画还有创意性的,我大学是学艺术设计的,用电脑操作绘画是我的专业,我尝试用最少代码来画一个抽象一点的圣诞树,可惜没有画树干。然后,我尝试用更真实一点的风格。因为树是一个比较自相似的形状,这次使用递归方式描述树干和分支。就是画一主树干,树干越高看着就越幼。

2,估计是因为C字母绘制而做成的。由于光照已经使用了画线法,性能已经很差,我就不再尝试做其他的操作问题了。另外也许电脑的某些软件绘制对这问题也有帮助,不过需要更多的采样。因为需要三维旋转,不能像二维简单使用一个角度来代表旋转,所以这段字母加入了不少矩阵运算。

3,当我在画的过程中,发现之前的字母画错了,我马上更改,要不然会把树画错了。另外,考虑提升性能时,一般是需要一些空间剖分的方式去加速检查,但这里刚好是一个树状的场景结构,可以简单使用cdr软件来帮助画画,我使用了球体作为包围体积。只需加几句代码,便可以大大缩减运行时间。

所以考虑到太小的叶片是很难采样得到好看的结果,我尝试以一个较大的球体去表现叶片,就如素描时考虑更整体的光暗,而不是每片叶片的光暗,这样画出来的效果非常的漂亮,我觉得结果已有进步。


电脑的C语言怎样编写出圣诞树


  打印两个等边三角形,再打一个矩形就可以实现圣诞树雏形;

  参考代码如下:

#include 《stdio.h》
void main()
{
    int i,j;
 
    printf(“*\n“);
    for (i=2; i《4; i++)
    {
        printf(“ “);
        for (j=1; j《2*i;j++)
            printf(“*“);
        printf(“\n“);
    }
    for (i=1; i《5; i++)
    {
        printf(“ “);
        for (j=1; j《2*i; j++)
            printf(“*“);
        printf(“\n“);
    }
    for (i=1; i《4; i++)
    {
        printf(“ “);
        printf(“***\n“);
    }
}