打印空心菱形上半部分c语言
时间: 2024-12-22 18:26:00 浏览: 5
打印空心菱形的上半部分可以使用嵌套循环结构以及简单的条件判断来实现。下面是一个简单的C语言示例,用于打印一个5行的空心菱形:
```c
#include <stdio.h>
void printHollowDiamond(int rows) {
int i, j;
// 外层循环控制行数
for (i = 1; i <= rows; i++) {
// 内层循环打印星号(*)
for (j = 1; j <= rows - i; j++) {
printf(" ");
}
// 中间部分打印星号
if (i == rows / 2 + 1) {
printf("*");
} else {
printf("* *");
}
// 从内到外打印间隔字符(这里使用空格)
for (j = rows - i; j > 0; j--) {
printf(" ");
}
printf("\n"); // 每行结束换行
}
}
int main() {
int rows;
printf("Enter the number of rows for the hollow diamond: ");
scanf("%d", &rows);
printHollowDiamond(rows);
return 0;
}
```
用户输入想要打印的行数(如5),程序会打印出对应的空心菱形上半部分。
阅读全文