c语言中菱形怎么打印
时间: 2024-10-14 08:07:08 浏览: 39
在 C 语言中,打印菱形通常涉及到嵌套循环和控制条件,这里是一个简单的例子,展示如何使用循环打印出基本的上半部分和下半部分菱形:
```c
#include <stdio.h>
void printDiamond(int n) {
// 上半部分菱形
for (int i = 0; i <= n; ++i) {
// 空格的数量
int spaces = n - i;
// 菱形的星号数量
int stars = 2 * i - 1;
// 打印空格
for (int j = 0; j < spaces; ++j)
printf(" ");
// 打印星号
for (int k = 0; k < stars; ++k)
printf("* ");
// 换行
if (i != n)
printf("\n");
}
// 下半部分菱形(颠倒顺序)
for (int i = n - 1; i >= 0; --i) {
int spaces = n - i;
int stars = 2 * i - 1;
// 打印空格
for (int j = 0; j < spaces; ++j)
printf(" ");
// 打印星号
for (int k = 0; k < stars; ++k)
printf("* ");
// 换行
if (i != 0)
printf("\n");
}
}
int main() {
int size = 5; // 可以修改这个值来改变菱形大小
printDiamond(size);
return 0;
}
```
阅读全文