為了更方便的設計聖誕樹的形狀,我用的是設計遞歸函數的方法。程序如下:
#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的形狀。