牛客网BC114 圣诞树
2023-12-20 17:53:48
描述
今天是圣诞节,牛牛要打印一个漂亮的圣诞树送给想象中的女朋友,请你帮助他实现梦想。
输入描述:
输入圣诞树的高度h,1<=?<=1001<=h<=100
输出描述:
输出对应的圣诞树
输入案例
案例一
输入:1
输出 :
*
* *
* * *
*
输入:2
输出:
*
* *
* * *
* *
* * * *
* * * * * *
*
*
输入:3
输出:
*
* *
* * *
* *
* * * *
* * * * * *
* * *
* * * * * *
* * * * * * * * *
*
*
*
代码讲解
我们可以发现这些大的圣诞树其实都有共同的基本单位,即下图:
*
* *
* * *
例如当输入3时,先循环打印1个基本单位,第一个基本单位要分三行打印
再换行打印两个,也是分三行
最后换行打印三个,还是分三行
同时发现每行还有一定的空格,于是在每行实现上述打印时还需要打印空格
代码如下
#include <stdio.h>
int main()
{
int count;
scanf("%d", &count);
for (int a = 1; a <= count; a++)
{
for (int i = 0; i < count - a; i++)
printf(" ");
for (int i = 0; i < a; i++)
{
printf(" * ");
}
printf("\n");
for (int i = 0; i < count - a; i++)
printf(" ");
for (int i = 0; i < a; i++)
{
printf(" * * ");
}
printf("\n");
for (int i = 0; i < count - a; i++)
printf(" ");
for (int i = 0; i < a; i++)
{
printf("* * * ");
}
printf("\n");
}
int sum = (count * 6-1) / 2;
for (int j = 0; j < count; j++)
{
for (int i = 0; i < sum; i++)
{
printf(" ");
}
printf("*\n");
} return 0;
}
文章来源:https://blog.csdn.net/2301_79551553/article/details/135110900
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!