【问题描述】编写程序,在屏幕上显示图案。其中,行数n由用户输入。当n=6时,输出图案如下所示。 *********** _********* _-******* _-_***** _-_-*
时间: 2023-11-18 12:05:10 浏览: 113
c代码-编写程序输出下列图形: * *** ***** *******
好的,这是一个比较有趣的问题。下面是一个可能的解决方案:
```
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入行数n:";
cin >> n;
for (int i = 1; i <= n; i++) {
// 输出前面的横线和下划线
for (int j = 1; j < i; j++) {
if (j % 2 == 1) {
cout << "-";
} else {
cout << "_";
}
}
// 输出星号
for (int j = 1; j <= 2 * (n - i) + 1; j++) {
cout << "*";
}
cout << endl;
}
return 0;
}
```
这个程序的思路是,先让用户输入行数n,然后使用两个嵌套的for循环来输出每一行的内容。对于第i行,我们需要输出i-1个横线和下划线,然后输出2*(n-i)+1个星号。其中,横线和下划线交替出现,可以使用取模运算来实现。
当n=6时,程序输出的图案如下:
```
***********
_*********
_-*******
_-_-*****
_-_-_-***
_-_-_-_-*
```
阅读全文