不知妳要畫的聖誕樹長什麽樣?給妳找了壹個代碼:
#include?<stdio.h>void?printTree(int?n)
{
int?i=0,j=0,k=0,max=n*n-n+5;
for?(i=1;i<=n;i++)
{
for?(j=1;j<=i*(i-1)/2+3;j++)
{
for?(k=0;k<(max-(2*j-1))/2;k++)
putchar('?');
for?(k=(max-(2*j-1))/2;k<(max+2*j-1)/2;k++)
putchar('*');
putchar('\n');
}
}
for?(i=0;i<2;i++)
{
for?(j=0;j<(max-1)/2;j++)
putchar('?');
printf?("*\n");
}
}
int?main()
{
int?n;
scanf?("%d",?&n);
printTree(n);
return?0;
}
執行結果如下:層數手動輸入