问题:
打印出如下图案(菱形)。
* *** ***** ******* ***** *** *
思路:
分成上下两个部分1~4层一个规律,5~7层一个规律。
代码:
#include<iostream>
using namespace std;
int main()
{
int i, j, k;
//上半部分
for (i = 0; i < 4; i++)
{
for (j = 0; j <= 2 - i; j++)
cout << " ";
for (k = 0; k <= 2 * i; k++)
cout << "*";
cout << endl;
}
//下半部分
for (i = 0; i < 3; i++)
{
for (j = 0; j <= i; j++)
cout << " ";
for (k = 0; k <= 4-2*i; k++)
cout << "*";
cout << endl;
}
return 0;
}