用c++打印如下图形: * ** *** **** *****
时间: 2023-07-05 22:24:20 浏览: 51
可以使用两个嵌套的循环来打印这个图形,外层循环控制行数,内层循环控制每行输出的星号数目。如下:
```c++
#include <iostream>
int main() {
for (int i = 1; i <= 5; ++i) {
for (int j = 1; j <= i; ++j) {
std::cout << "*";
}
std::cout << std::endl;
}
return 0;
}
```
输出结果为:
```
*
**
***
****
*****
```
相关问题
用C++编程打印如下图形: * ** *** **** *****
可以使用循环语句来输出这个图形,具体代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
cout << "*";
}
cout << endl;
}
return 0;
}
```
输出结果为:
```
*
**
***
****
*****
```
3. 使用字符数组打印出如下图形: * * * * * * * * * * * * * * * *c++
这是一个比较有趣的图形打印问题,可以使用字符数组来实现。具体实现方法如下:
1. 定义一个5行7列的字符数组,用于存储图形。
2. 使用双重循环遍历数组,根据行数和列数的关系,将需要输出的字符存储到数组中。
3. 遍历数组,将数组中的字符输出到控制台。
代码如下:
char arr;
for(int i=0;i<5;i++){
for(int j=0;j<7;j++){
if(i==0 || i==2 || i==4){
if(j%2==0){
arr[i][j]='*';
}else{
arr[i][j]=' ';
}
}else{
if(j==1 || j==5){
arr[i][j]=' ';
}else{
arr[i][j]='*';
}
}
}
}
for(int i=0;i<5;i++){
for(int j=0;j<7;j++){
cout<<arr[i][j]<<" ";
}
cout<<endl;
}