描述:
圣诞节这一天,小明突然想打印一个漂亮的圣诞树送给他的好朋友小红,于是他开始了他的尝试。
输入描述:
圣诞树的高度为h,1<= h <= 10
输出描述:
能输出对应的圣诞树
解题思路:首先解决这题的元素有二,分别是空格和星号。
树冠部分: 输入1,代表有一行的树冠,输入2,代表有两行的树冠 依次类推。
树干部分: 输入为几,树干部分的高度便为几。
代码如下:
#include<stdio.h>
int main()
{
int n,i,j,k;
scanf("%d",&n);
int yc=3*n;
for(i=1;i<=3*n;i++)
{
for(k=1;k<=3*n-i;k++)
printf(" ");
for(j=1;j<=i;j++)
{
if(i>3&&((i-1)%3==0&&(j%3==2||j%3==0)||(i-3)%3==2&&j%3==0))
{
printf(" ");
}
else
printf("* ");
}
printf("\n");
}
for(int e=1;e<=n;e++)
{
for(int p=1;p<=6*n;p++)
{
if(p==(6*n+1)/2)
{
printf("*");
}
else printf(" ");
}
printf("\n");
}
return 0;
}
以上就是本次C语言练习的题目了,有疑问的C友可以评论区提出,
小编将会一一解答,谢谢你的阅读!