c语言输出菱形星号:
时间: 2024-11-10 07:13:54 浏览: 15
在C语言中,要输出菱形星号,通常可以使用嵌套循环和条件判断来控制星号的打印位置和数量。这里提供一种简单的示例,展示如何创建上半部分和下半部分的菱形:
```c
#include <stdio.h>
void printDiamond(int n) {
int i, j;
// 上半部分菱形
for (i = 0; i <= n; ++i) {
for (j = 0; j != n - i; ++j)
printf(" ");
for (j = 0; j < 2 * i + 1; ++j)
printf("*");
printf("\n");
}
// 下半部分菱形(如果n为偶数,需要额外处理中间空行)
if (n % 2 == 0) {
for (i = n - 1; i >= 0; --i) {
for (j = 0; j != n - i - 1; ++j)
printf(" ");
for (j = 0; j < 2 * i + 1; ++j)
printf("*");
printf("\n");
}
} else {
for (i = n - 1; i >= 0; --i) {
for (j = 0; j != n - i; ++j)
printf(" ");
for (j = 0; j < 2 * i + 1; ++j)
printf("*");
printf("\n");
}
}
}
int main() {
int size;
printf("Enter the size of the diamond: ");
scanf("%d", &size);
printDiamond(size);
return 0;
}
```
在这个程序中,用户会被提示输入菱形的大小,然后`printDiamond`函数会生成对应大小的菱形。如果菱形的大小是偶数,下半部分会有额外的一个空行。
阅读全文