用c语言打印实心菱形
时间: 2024-10-20 19:14:19 浏览: 38
在C语言中,打印实心菱形可以通过循环嵌套的方式实现。下面是一个简单的例子,它使用嵌套for循环来生成一个标准的大小为n的菱形:
```c
#include <stdio.h>
void print_diamond(int n) {
int space = n - 1; // 空白字符的数量
for (int i = 0; i < n; ++i) {
// 上半部分:向左对齐,先空格再星号
for (int j = 0; j < space; ++j)
printf(" ");
for (int k = 0; k <= i; ++k)
printf("*");
printf("\n");
// 下半部分:向右对齐,先星号后空格
space -= 2;
if (i == n / 2)
space = 0; // 中心行不需空格
for (int j = 0; j < space; ++j)
printf(" ");
for (int k = n - 1; k > i; --k)
printf("*");
printf("\n");
}
}
int main() {
int size;
printf("请输入菱形的大小:");
scanf("%d", &size);
print_diamond(size);
return 0;
}
```
当你运行这个程序并输入菱形的大小,比如5,会得到以下输出:
```
*
***
*****
*******
*********
*******
*****
***
*
```
阅读全文