编写一函数显示如下规则的图形,每行‘*’号个数及输出行数由主函数输入n值控制。 * * * * * * * * * * * * * * * * * * * *
时间: 2023-11-14 18:10:38 浏览: 78
这道题目要求我们编写一个函数来显示一定规则的图形,每行星号的个数和输出的行数由主函数输入的n值控制。根据提供的引用内容,我们可以得到三个参考代码,它们都是用两个for循环来实现这个功能的。其中,第一个for循环控制行数,第二个for循环控制每行星号的个数。我们可以根据这个思路来编写我们的函数。
具体实现步骤如下:
1. 定义一个函数,函数名为showStar,参数为一个整数lines,表示输出的行数。
2. 在函数中,先使用一个for循环来控制行数,循环变量为i,初始值为lines,每次循环减1,循环条件为i大于等于0,循环体内再使用一个for循环来控制每行星号的个数,循环变量为j,初始值为0,每次循环加1,循环条件为j小于等于i,循环体内输出一个星号和一个空格。
3. 在第一个for循环结束后,再使用一个for循环来控制行数,循环变量为i,初始值为0,每次循环加1,循环条件为i小于等于lines,循环体内再使用一个for循环来控制每行星号的个数,循环变量为j,初始值为0,每次循环加1,循环条件为j小于等于i,循环体内输出一个星号和一个空格。
4. 函数结束。
下面是代码实现:
```
void showStar(int lines) {
for (int i = lines; i >= 0; i--) {
for (int j = 0; j <= i; j++) {
cout << "* ";
}
cout << endl;
}
for (int i = 0; i <= lines; i++) {
for (int j = 0; j <= i; j++) {
cout << "* ";
}
cout << endl;
}
}
```