#include<stdio.h>
#include<math.h>
void main() {
int lev;
printf("请输入菱形的整体高度,须为单数,偶数会自动减1高度:\n=");
scanf_s("%d", &lev);
int i = 0;
int j = 0;
int k = 0;
for (i = 1; i <= lev; i++) {
for (j = 1; j <= abs((lev + 1) / 2 - i); j++) {
printf(" ");
}
//2 * [(lev + 1) / 2 - abs[(lev + 1) / 2 - i]] - 1
for (k = 1; k <= 2 * ((lev + 1) / 2 - abs((lev + 1) / 2 - i)) - 1; k++) {
if (k == 1 || k == 2 * ((lev + 1) / 2 - abs((lev + 1) / 2 - i)) - 1 || i == lev) {
printf("*");
}
else {
printf(" ");
}
}
printf("\n");
}
自学c语言第八天ing……
用c实现一个空心菱形。 可自己调节高度,且不需要分什么上下部分
输入的数字需要为大于3的奇数。 偶数会自动减1高度。