你可以用c语言输出一个由*组成的菱形吗
时间: 2024-09-10 22:13:32 浏览: 50
使用C语言实现输出菱形的代码示例
当然可以。在C语言中,我们可以使用循环结构来打印出菱形。这里是一个简单的示例,它将打印一个5行的小菱形:
```c
#include <stdio.h>
void printDiamond(int n) {
// 上半部分的星号
for (int i = 0; i <= n; ++i) {
// 左侧对齐
for (int j = 0; j < n - i; ++j)
printf(" ");
// 打印星号
for (int k = 0; k < 2 * i + 1; ++k)
printf("*");
// 换行
printf("\n");
}
// 下半部分的星号,比上半部分多一行
for (int i = n - 1; i >= 0; --i) {
// 左侧对齐
for (int j = 0; j < n - i; ++j)
printf(" ");
// 打印星号
for (int k = 0; k < 2 * i + 1; ++k)
printf("*");
// 保持菱形的宽度不变,所以最后一行不用换行
if (i != 0)
printf("\n");
}
}
int main() {
int size = 5;
printDiamond(size);
return 0;
}
阅读全文