题目描述
用 * 构造一个对角线长 5 个字符,倾斜放置的菱形。
输入格式
没有输入要求。
输出格式
如样例所示。用 * 构成的菱形。
输入输出样例
*
***
*****
***
*
这道题我运用循环的方式实现而不是简单的cout输出
#include <iostream>
using namespace std;
int main()
{
int i = 1;
for (i = 1; i < 4; i++)
{
int j = 0;
for (j = 0; j < 3-i; j++)
{
cout << " ";
}
for (j = 0; j < 2 * i -1; j++)
{
cout << '*';
}
cout << endl;
}
for (i = 1; i < 3; i++)
{
int k = 0;
for (k = 0; k < i; k++)
{
cout << " ";
}
for (k = 0; k < 5 - 2 * i; k++)
{
cout << '*';
}
cout << endl;
}
return 0;
}
这道题的基本思路就是找到“*”和“ ”与之相对应的数学关系,运用循环的方式实现。
![](https://i-blog.csdnimg.cn/blog_migrate/9b4b7bfd1f7a51328d19a180a1f7b482.png)