C++输出一个空心菱形
时间: 2023-11-21 14:04:07 浏览: 145
以下是C语言程序,可以输出一个空心菱形:
```
#include <stdio.h>
int main() {
int rows, i, j, space = 1;
printf("Enter number of rows: ");
scanf("%d", &rows);
space = rows - 1;
for (j = 1; j <= rows; j++) {
for (i = 1; i <= space; i++) {
printf(" ");
}
space--;
for (i = 1; i <= 2 * j - 1; i++) {
if (i == 1 || i == 2 * j - 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
space = 1;
for (j = 1; j <= rows - 1; j++) {
for (i = 1; i <= space; i++) {
printf(" ");
}
space++;
for (i = 1; i <= 2 * (rows - j) - 1; i++) {
if (i == 1 || i == 2 * (rows - j) - 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
程序会要求用户输入菱形的行数,然后根据行数循环输出一个空心菱形。程序中使用了两个循环,分别用于输出菱形上半部分和下半部分。在每一行输出时,通过控制空格和星号的数量和位置来实现空心效果。
阅读全文