用C语言编程出现菱形乘号图案
时间: 2024-12-08 11:13:43 浏览: 13
C语言初学者经常出现的编程错误举例
在C语言中,打印菱形乘号图案通常使用嵌套循环和条件判断来实现。以下是一个简单的示例,展示如何用C语言编写一个经典的空心菱形:
```c
#include <stdio.h>
void print_hollow_diamond(int n) {
int i, j;
// 上半部分的三角形
for (i = 1; i <= n; i++) {
// 输出空格
for (j = n - i; j > 0; j--) {
printf(" ");
}
// 输出星号
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
// 下半部分的倒置三角形
for (i = n - 1; i >= 1; i--) {
// 输出空格
for (j = n - i; j > 0; j--) {
printf(" ");
}
// 输出星号
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
}
int main() {
int size;
printf("Enter the size of the diamond: ");
scanf("%d", &size);
print_hollow_diamond(size);
return 0;
}
```
在这个程序中,用户可以输入一个数字,然后它会打印出对应大小的菱形图案。
阅读全文