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的形状。