c语言输出菱形字符图案
时间: 2024-10-06 20:05:19 浏览: 50
在C语言中,输出菱形字符图案通常通过循环结构和嵌套循环结合来实现。下面是一个简单的示例,用于打印出向上对齐的小型菱形:
```c
#include <stdio.h>
// 宽度和行数相等,可以形成完美的菱形
#define WIDTH 5
void printDiamond(int size) {
int i, j;
// 上半部分,从中心开始向外递增
for (i = 0; i <= size / 2; ++i) {
// 打印空格
for (j = size / 2 - i; j > 0; --j)
printf(" ");
// 打印星号(*),数量由外向内递减
for (j = 0; j < 2 * i + 1; ++j)
printf("*");
printf("\n");
}
// 下半部分,从边缘开始向外递减
for (i = size / 2; i >= 0; --i) {
// 打印空格
for (j = size - 1; j > size / 2 + i; --j)
printf(" ");
// 打印星号(*),数量由内向外递增
for (j = 0; j < 2 * i + 1; ++j)
printf("*");
printf("\n");
}
}
int main() {
printDiamond(WIDTH);
return 0;
}
阅读全文