c++ 循环结构语句编程并输出下图,其行数由键盘输入,行数和每行输出的星号*数有2倍的关系。运行结果如下,请编码实现。
时间: 2024-05-09 13:15:32 浏览: 73
为了更好地理解题意,我先把题目中要求输出的图形画出来:
```
*
**
***
****
*****
```
根据题目要求,行数是由键盘输入确定的,每行输出的星号数是行数的两倍。我们可以使用嵌套的循环结构来实现这个图形的输出。
下面是代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "请输入行数:";
cin >> n;
for(int i = 1; i <= n; i++) // 外层循环控制行数
{
for(int j = 1; j <= 2*i; j++) // 内层循环控制每行输出的星号数
{
cout << "*";
}
cout << endl;
}
return 0;
}
```
当用户输入行数为 5 时,程序的输出结果如下:
```
请输入行数:5
**
****
******
********
**********
```
注意,每行最后都要输出一个换行符 `endl`,否则所有的星号都会输出在同一行。
阅读全文
相关推荐

















