习题 3.24 输出以下图案:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
解题思路:
将上四行与下三行拆开来输出。
类似对某行做某种相似或相似操作的,可以考虑用两层for函数嵌套来实现。
将对每行的操作放在第一层,每层执行一次;对每列的操作放在第二层,每层执行多次。
找出规律,多多尝试,灵活运用。
代码:
#include<iostream>
using namespace std;
int main()
{
int i,j;
for (i = 1;i < 5 ;++i)
{
cout << endl;
for (j = 1; (i * 2- 1) >= j; ++j)
{
cout << '*' << " ";
}
}
for (i = 3; i != 0; --i)
{
cout << endl;
for (j = 1; (i * 2 -1) >= j; ++j)
{
cout << '*' << " ";
}
}
return 0;
}
运行结果: