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

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

# include & ltstdio.h & gt

# include & ltmath.h & gt

虚舒(整数)

{

int I;

for(I = 1;我& lt= 6-n;i++)

{

printf(" ");

}

for(I = 1;我& lt= 2 * n-1;i++)

{

printf(" * ");

}

printf(" \ n ");

如果(n!= 6)

舒(n+1);

}

无效生成(整数)

{

int I;

for(I = 1;我& lt= n;i++)

{

printf("?* * * * * \ n ");

}

}

void main()

{

舒(1);

舒(2);

gen(5);

}

仿真结果如图1所示。

可以通过改变最小函数调用函数的参数来设计圣诞树的形状和高度,如下所示

void main()

{

舒(1);

舒(2);

舒(3);

gen(4);

}

将获得图2的形状。