用c++编程序,输出如下图形:*+***+*****+***********
时间: 2023-12-04 10:41:50 浏览: 58
以下是用C++编写的程序,可以输出所需的图形:
```c++
#include <iostream>
using namespace std;
int main() {
int n = 1;
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
if (j % 2 == 1) {
cout << "*";
} else {
cout << "+";
}
for (int k = 1; k <= n; k++) {
cout << "*";
}
n++;
}
cout << endl;
}
return 0;
}
```
输出结果为:
```
*+***+*****+***********
```
相关问题
输入数字n输出如下图形: 输入 1 输出 * 输入 2 输出 * ** 输入 3 输出 * ** ***
以下是实现该功能的C++代码:
```
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
cout << "*";
}
cout << endl;
}
return 0;
}
```
该程序中,我们首先读入一个整数n,然后使用两个for循环来输出图形。外层循环控制行数,内层循环控制每行输出的星号数量。在内层循环结束后,我们需要输出一个换行符,以便下一行的输出。
编写C++程序,分别输出以下两个图形: 图形1: * *** ***** ******* ***** *** * 图形2: * *** ***** ******* ***** *** *
以下是C语言代码,用于输出图形1和图形2:
```c
#include <stdio.h>
int main() {
// 输出图形1
printf("图形1:\n");
printf(" * \n");
printf(" *** \n");
printf("*****\n");
printf("*******\n");
printf(" *****\n");
printf(" *** \n");
printf(" * \n");
// 输出图形2
printf("图形2:\n");
printf(" * \n");
printf(" *** \n");
printf("*****\n");
printf("*******\n");
printf(" *****\n");
printf(" *** \n");
printf(" * \n");
return 0;
}
```
运行程序后,会输出如下两个图形:
```
图形1:
*
***
*****
*******
*****
***
*
图形2:
*
***
*****
*******
*****
***
*
```
注意每行输出的前导空格和行末换行符。