输出菱形字符串c语言
时间: 2024-10-22 16:14:27 浏览: 21
在C语言中,要输出菱形字符串,通常需要使用循环结构来控制字符的输出位置,以便形成上半部分和下半部分对称的形状。这里是一个简单的例子,用于创建一个大小为n的菱形:
```c
#include <stdio.h>
#include <string.h>
void print_diamond(int n) {
int space = n - 1; // 空格的数量
// 上半部分菱形
for (int i = 0; i <= n; i++) {
for (int j = 0; j < space; j++)
printf(" ");
for (int k = 0; k < 2 * i - 1; k++)
printf("*");
printf("\n");
if (i == n / 2)
space--;
else
space += 2;
}
// 下半部分菱形,星号变为空格
space = 0;
for (int i = n - 1; i > 0; i--) {
for (int j = 0; j < space; j++)
printf(" ");
for (int k = 0; k < 2 * i - 1; k++)
printf("*");
printf("\n");
if (i == n / 2)
space++;
else
space -= 2;
}
}
int main() {
int size = 5; // 菱形的大小
print_diamond(size);
return 0;
}
```
当你运行这个程序时,它会输出一个大小为5的菱形字符串。如果你想调整菱形的大小,只需更改`main()`函数中的`size`变量。
阅读全文