C语言中输出*号加空格的菱形
时间: 2024-10-07 07:07:36 浏览: 35
在C语言中,打印菱形通常使用嵌套循环,结合条件判断来控制输出*号和空格的数量。下面是一个简单的示例,用于创建一个5行的小型菱形:
```c
#include <stdio.h>
void print_diamond(int size) {
int i, j;
// 上半部分菱形
for (i = 0; i < size; i++) {
// 第一行和最后一行全为*
if (i == 0 || i == size - 1)
printf("*");
else {
// 其他行一半*号另一半空格
printf("* ");
for (j = 1; j <= size - 2 * i; j++)
printf(" ");
printf("*\n");
}
}
// 下半部分菱形
for (i = size - 2; i >= 0; i--) {
// 与上半部分类似,但是反转空格和*
if (i == size - 2 || i == 0)
printf("*\n");
else {
printf("* ");
for (j = size - 2 * i - 1; j > 0; j--)
printf(" ");
printf("*\n");
}
}
}
int main() {
int size;
printf("请输入菱形大小:");
scanf("%d", &size);
print_diamond(size);
return 0;
}
```
阅读全文