圣诞树分为三部分,第一部分宽度分别为 r1。第二部分为树干,宽度和高度r2,h2,第三部分是泥土的宽度r3。
输入格式
输入题目所描述的r1,r2,h2,r3,数据之间以空格相隔。
r1,r2,r3都为奇数,0<r1<r2<20,0<r3<20,h<=10。
输出格式
请打印上述“圣诞树”。
输入样例 复制
5 1 3 3
输出样例
#include<stdio.h>
int main()
{
int i=0,r1,r2,h1,r3,j=0;
scanf("%d%d%d%d",&r1,&r2,&h1,&r3);
if(r3<=r1)
{
for(i=1;i<=r1/2+1;i++)
{
for(j=i;j<=r1/2;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=1;i<=h1;i++)
{
for(j=1;j<=r1/2-r2/2;j++)
printf(" ");
for(j=1;j<=r2;j++)
printf("*");
printf("\n");
}
for(j=1;j<=r1/2-r3/2;j++)
printf(" ");
for(i=1;i<=r3;i++)
printf("*");
}
else
{
for(i=1;i<=r1/2+1;i++)
{
for(j=i;j<=r3/2;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=1;i<=h1;i++)
{
for(j=1;j<=r3/2-r2/2;j++)
printf(" ");
for(j=1;j<=r2;j++)
printf("*");
printf("\n");
}
for(i=1;i<=r3;i++)
printf("*");
}
return 0;
}