输出菱形图形c语言代码
时间: 2024-12-15 17:24:34 浏览: 1
使用C语言实现输出菱形的代码示例
在C语言中,打印菱形图形的一种常见方法是使用嵌套循环结合ASCII字符。这里是一个简单的示例,展示如何打印出一个向下的大写字母"A"形状的菱形:
```c
#include <stdio.h>
void printDiamond(int rows) {
int space = rows - 1;
for (int i = 0; i <= rows; ++i) {
// 上半部分:空格+星号
for (int j = 0; j < space; ++j) {
printf(" ");
}
for (int k = 0; k < 2 * i - 1; ++k) {
printf("*");
}
printf("\n");
if (i == rows / 2) {
// 中心行:只打印星号
for (int l = 0; l < 2 * rows - 2; ++l) {
printf("*");
}
printf("\n");
} else {
// 下半部分:减去一个星号和增加一个空格
space--;
for (int l = 0; l < 2 * i - 1; ++l) {
printf("*");
}
printf(" ");
}
}
}
int main() {
int rows;
printf("Enter the number of rows for the diamond: ");
scanf("%d", &rows);
printDiamond(rows);
return 0;
}
阅读全文