空心菱形c语言c89
时间: 2023-11-20 08:55:47 浏览: 72
常见C语言小程序代码
以下是C语言C89标准下实现空心菱形的代码,其中使用了嵌套的for循环来实现:
```c
#include <stdio.h>
int main() {
int n, i, j, k;
printf("请输入一个自然数n:");
scanf("%d", &n);
for (i = 0; i <= n; i++) {
for (j = 0; j < n - i; j++) {
printf(" ");
}
printf("*");
for (k = 0; k < 2 * i - 1; k++) {
printf(".");
}
if (i != 0) {
printf("*");
}
printf("\n");
}
for (i = n - 1; i >= 0; i--) {
for (j = 0; j < n - i; j++) {
printf(" ");
}
printf("*");
for (k = 0; k < 2 * i - 1; k++) {
printf(".");
}
if (i != 0) {
printf("*");
}
printf("\n");
}
return 0;
}
```
输入一个自然数n后,程序会打印一个宽和高均为2*n+1的空心菱形,菱形的边界用 * 显示,其余部分使用 . 来填充。
阅读全文