用C语言解决打印菱形图案的代码 不用函数
时间: 2024-12-16 13:15:50 浏览: 9
在C语言中,我们可以使用循环结构来打印出菱形图案,不使用函数可以采用嵌套循环的方式实现。这里是一个简单的示例,它会根据输入的行数(n)来打印n行的菱形:
```c
#include <stdio.h>
int main() {
int n, i, j;
printf("请输入菱形的行数: ");
scanf("%d", &n);
// 上半部分菱形
for (i = 1; i <= n; ++i) {
// 左侧对齐的星号
for (j = 0; j < i; ++j)
printf(" ");
// 打印星号
for (j = 0; j < 2 * i - 1; ++j)
printf("* ");
printf("\n");
}
// 下半部分菱形,每行比上半部分少一个星号
for (i = n - 1; i >= 1; --i) {
// 左侧对齐的空格
for (j = 0; j < n - i; ++j)
printf(" ");
// 打印星号
for (j = 0; j < 2 * i - 1; ++j)
printf("* ");
printf("\n");
}
return 0;
}
```
阅读全文