C语言,打印菱形完整代码
时间: 2024-12-26 16:20:02 浏览: 4
在C语言中,打印菱形通常需要一些循环结构来控制行数和字符的输出。这里是一个简单的示例,它会打印出一个小的上凸菱形:
```c
#include <stdio.h>
void print_diamond(int size) {
int i, j;
// 上半部分
for (i = 0; i <= size / 2; i++) {
for (j = size - i; j > 2 * i; j--) {
printf(" ");
}
// 菱形的点
for (j = 0; j <= 2 * i; j++) {
printf("*");
}
printf("\n"); // 换行
}
// 下半部分(如果size是奇数)
if (size % 2 == 1) {
for (i = size / 2; i >= 0; i--) {
for (j = 0; j <= 2 * i; j++) {
printf("*");
}
// 补充空格
for (j = size - i - 1; j > 2 * i; j--) {
printf(" ");
}
printf("\n");
}
}
}
int main() {
int size = 5; // 可以修改这个值来改变菱形大小
print_diamond(size);
return 0;
}
```
阅读全文