用c语言打印5*5的菱形
时间: 2024-11-30 16:20:43 浏览: 6
用 C 语言打印一个 5 * 5 的菱形,可以借助嵌套循环和一些条件判断来实现。下面是一个简单的示例:
```c
#include <stdio.h>
void printDiamond(int n) {
int i, j, k;
for (i = 0; i <= n; i++) {
// 上半部分的星号
for (j = 0; j < i; j++)
printf(" ");
for (k = 0; k < 2 * i - 1; k++)
printf("*");
// 打印换行
if (i != n)
printf("\n");
// 下半部分的星号,如果 i 不等于 n/2,那么每下降一行,星号的数量减少一次
if (i < n / 2)
for (j = i; j > 0; j--)
printf(" ");
else if (i == n / 2) // 中心行
for (j = 0; j < n; j++)
printf("*");
else
for (j = n - i; j > 0; j--)
printf(" ");
for (k = 0; k < 2 * (n - i) - 1; k++)
printf("*\n");
}
}
int main() {
printDiamond(5);
return 0;
}
```
运行此程序,你会看到一个 5 行 5 列的菱形图案,其中包含空格和星号。注意,这个函数会打印出一个奇数行数的菱形,如果你想打印偶数行数,只需要修改 `printDiamond` 函数中判断条件即可。
阅读全文