用c++输出一个空心5边形
时间: 2024-05-14 07:14:28 浏览: 19
以下是用C语言输出一个空心五边形的代码:
```c
#include <stdio.h>
int main() {
int n = 5; // 五边形的边数
int i, j;
// 输出上部分
for (i = 1; i <= n; i++) {
// 输出空格
for (j = n - i; j > 0; j--) {
printf(" ");
}
// 输出星号
if (i == 1 || i == n) { // 第一行和最后一行全部为星号
for (j = 1; j <= n; j++) {
printf("* ");
}
} else { // 中间行只有两个星号
printf("* ");
for (j = 1; j <= (n - 2) * 2 + 1; j++) {
printf(" ");
}
printf("*");
}
printf("\n");
}
// 输出下部分
for (i = n - 1; i >= 1; i--) {
// 输出空格
for (j = n - i; j > 0; j--) {
printf(" ");
}
// 输出星号
if (i == 1 || i == n) { // 第一行和最后一行全部为星号
for (j = 1; j <= n; j++) {
printf("* ");
}
} else { // 中间行只有两个星号
printf("* ");
for (j = 1; j <= (n - 2) * 2 + 1; j++) {
printf(" ");
}
printf("*");
}
printf("\n");
}
return 0;
}
```
该代码输出的五边形如下:
```
* * * * *
* *
* *
* *
*
* *
* *
* *
* * * * *
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)