题目描述
圣诞节就要到了。圣诞老人是一位慈祥的白胡子老头,它有一顶带着魔法的帽子。这顶帽子是红色羊绒材质,顶端嵌着一朵白色的小球。因为魔法的神奇力量,每年这顶帽子都会多一层。我们知道第一年和第二年圣诞老人的帽子长什么样子,输入n,画出第n年圣诞老人的帽子。
第一年
*
***
第二年
*
* *
*****
输入
输入一行为一个单独的整数n,表示年份
输出
输出第n年圣诞老人帽子的图形
样例输入
4
样例输出
* * * * * * * *********
代码如下
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)//打印上部分行数
{
for (int j = 1; j <= n - i + 1; j++)
{
cout << " ";
}
cout << "*";
for (int j = 1; j <= i * 2 - 3; j++)
{
cout << " ";
}
if (i > 1)//从第二行开始打印第二颗星
{
cout << "*";
}
cout << endl;
}
for (int i = 1; i <= n * 2 + 1; i++)//打印最后一行
{
cout << "*";
}
return 0;
}