课后习题5.11 打印以下图案:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
(1)用字符数组的方法;
(2)用string方法。
(1)用字符数组的方法:
#include <iostream>
using namespace std;
int main()
{
char a[5] = { '*','*','*','*','*' };
int i, j, k;
char space = ' ';
for (i = 0; i < 5; i++) // 输出5行
{
for (j = 1; j <= i; j++)
cout << space; // 每行再留一个空格
for (k = 0; k < 5; k++)
cout << a[k]; // 每行输出5个*号
cout << endl;
}
return 0;
}
(2)用string方法:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string stars = "*****";
int i, j;
for (i = 0; i < 5; i++) // 输出5行
{
for (j = 1; j <= i; j++)
cout << " "; // 每行再插入i个空格
cout << stars << endl; // 输出5个*号
}
return 0;
}