用C语言打印一个十层的实心菱形
时间: 2024-09-25 07:12:56 浏览: 42
在C语言中,打印一个十层的实心菱形可以使用嵌套循环结构。这里是一个简单的示例,使用字符 '*' 来表示菱形中的点:
```c
#include <stdio.h>
void print_diamond(int rows) {
int space = rows - 1; // 空格的数量
// 上半部分菱形
for (int i = 0; i <= rows; ++i) {
// 每行的星号数量
int star_count = 2 * i + 1;
// 打印空格
for (int j = space; j > 0; --j) {
printf(" ");
}
// 打印星号
for (int k = 0; k < star_count; ++k) {
printf("*");
}
// 换行
printf("\n");
// 对于每一层,空间减少
space -= 2;
}
// 下半部分菱形
space = 1; // 从上到下添加空格
for (int i = rows - 1; i >= 0; --i) {
int star_count = 2 * i + 1;
// 打印空格
for (int j = space; j < rows; ++j) {
printf(" ");
}
// 打印星号
for (int k = 0; k < star_count; ++k) {
printf("*");
}
// 换行
printf("\n");
space += 2;
}
}
int main() {
int rows = 10;
print_diamond(rows);
return 0;
}
```
当你运行这个程序时,它会打印出一个十层的实心菱形。
阅读全文