题目:输出如图形状的心形
在这个图当中,我们可以将它分为三个部分来看。
心形上方的两个梯形(3行)心形中间的矩形(3行)心形下方的倒三角(8行)
第一部分,两个梯形 先看左半边,第一行有4个空格,6个星号,往下每行少两个空格,多四个星号,那么实现这一部分的代码就如下
for(i=0;i
printf(" ");
}
for(j=0;j
for(j=0;j
printf("*");
}
for(j=0;j
printf("*");
}
printf("\n");
}
效果如下 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200620125908919.png)
第二部分,矩形 三行,每行31个星号,这个简单
for(i = 0;i
printf("*");
}
printf("\n");
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200620130458672.png)
第三部分,倒三角 第一行有一个空格,往下每行多两个空格,第一行有29个星号,往下每行少4个星号
for(i=0;i
printf(" ");
}
for(j=0;j
int i,j = 0;
//第一部分
for(i=0;i
printf(" ");
}
for(j=0;j
printf(" ");
}
for(j=0;j
for(j = 0;j
for(j=0;j
printf("*");
}
printf("\n");
}
return 0;
}
这个题注意每行的空格、星号的数量与行数的关系就简单解决了。
|