用c++输出以下图案: * *** ***** ******* ***** *** *
时间: 2023-05-30 10:06:32 浏览: 112
以下是使用C语言编写的程序,可以输出所需的图案:
```c
#include <stdio.h>
int main() {
int i, j, k;
for (i = 1; i <= 7; i += 2) {
for (j = 1; j <= i; j++) {
printf("*");
}
for (k = 7; k > i; k--) {
printf(" ");
}
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
for (i = 5; i >= 1; i -= 2) {
for (j = 1; j <= i; j++) {
printf("*");
}
for (k = 7; k > i; k--) {
printf(" ");
}
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
程序输出的图案如下:
```
*
***
*****
*******
*****
***
*
```
解释:该程序使用了两个for循环嵌套,分别控制输出每一行的星号和空格。首先从1开始,每次增加2,输出奇数行的星号部分,然后输出相应数量的空格,最后再输出奇数行的星号部分。接着从5开始,每次减少2,输出偶数行的星号部分,其余部分的输出方法与奇数行相同。最后得到所需的图案。
阅读全文
相关推荐















