c语言输出空心菱形
时间: 2023-07-02 17:21:37 浏览: 142
用c语言输出空心菱形.pdf
下面是一个输出空心菱形的 C 语言程序:
```c
#include <stdio.h>
int main() {
int i, j, rows, space, k = 0;
printf("请输入行数:");
scanf("%d", &rows);
space = rows - 1;
for (i = 1; i <= rows; i++) {
for (j = 1; j <= space; j++) {
printf(" ");
}
while (k != (2 * i - 1)) {
if (k == 0 || k == 2 * i - 2) {
printf("*");
} else {
printf(" ");
}
k++;
}
k = 0;
space--;
printf("\n");
}
space = 1;
for (i = 1; i <= rows - 1; i++) {
for (j = 1; j <= space; j++) {
printf(" ");
}
while (k != (2 * (rows - i) - 1)) {
if (k == 0 || k == 2 * (rows - i) - 2) {
printf("*");
} else {
printf(" ");
}
k++;
}
k = 0;
space++;
printf("\n");
}
return 0;
}
```
这个程序中使用了两个循环,第一个循环用来输出上半部分的菱形,第二个循环用来输出下半部分的菱形。在输出每一行的时候,需要计算出空格的数量和星号的数量。在输出星号的时候,需要判断当前输出的位置是否为菱形的边缘,如果是则输出星号,否则输出空格。
阅读全文