C语言菱形输出最优解
时间: 2024-10-24 14:11:42 浏览: 14
输出空心菱形c语言 输出空心菱形c语言
在C语言中,菱形输出通常是指打印出类似于星号(*)形成的对称图案,最常见的是使用嵌套循环结合条件判断来实现。最优的解决方案通常简洁高效,下面是一个简单的例子:
```c
#include <stdio.h>
#define ROWS 5 // 菱形的高度
void printDiamond(int n) {
int i, j;
for (i = 1; i <= n; ++i) { // 上半部分
for (j = 1; j <= n - i; ++j)
printf(" "); // 空格填充
for (j = 1; j <= 2 * i - 1; ++j)
printf("*"); // 星号打印
printf("\n");
}
for (i = n - 1; i >= 1; --i) { // 下半部分
for (j = 1; j <= n - i; ++j)
printf(" "); // 空格填充
for (j = 1; j <= 2 * i - 1; ++j)
printf("*"); // 星号打印
printf("\n");
}
}
int main() {
printDiamond(ROWS);
return 0;
}
```
这个程序会打印出高度为5的菱形。如果你想改变菱形的高度,只需修改`ROWS`的值即可。
阅读全文