用c语言打印出实心菱形和空心菱形
时间: 2023-06-10 09:04:50 浏览: 147
好的,以下是用 C 语言打印实心菱形和空心菱形的代码:
1. 打印实心菱形
```c
#include <stdio.h>
int main() {
int n, i, j, k;
printf("请输入菱形大小(奇数):");
scanf("%d", &n);
for (i = 0; i <= n / 2; i++) {
for (j = n / 2; j > i; j--)
printf(" ");
for (k = 0; k < 2 * i + 1; k++)
printf("*");
printf("\n");
}
for (i = n / 2 + 1; i < n; i++) {
for (j = n / 2 + 1; j <= i; j++)
printf(" ");
for (k = 2 * n - 2 * i - 1; k > 0; k--)
printf("*");
printf("\n");
}
return 0;
}
```
2. 打印空心菱形
```c
#include <stdio.h>
int main() {
int n, i, j, k;
printf("请输入菱形大小(奇数):");
scanf("%d", &n);
for (i = 0; i <= n / 2; i++) {
for (j = n / 2; j >= i; j--)
printf(" ");
for (k = 0; k < 2 * i + 1; k++)
if (k == 0 || k == 2 * i)
printf("*");
else
printf(" ");
printf("\n");
}
for (i = n / 2 + 1; i < n; i++) {
for (j = 0; j <= i - n / 2 - 1; j++)
printf(" ");
for (k = 2 * n - 2 * i - 1; k > 0; k--)
if (k == 1 || k == 2 * (n - i) - 1)
printf("*");
else
printf(" ");
printf("\n");
}
return 0;
}
```
希望能够帮到您,有任何问题也欢迎继续咨询。
阅读全文