用C语言while画一个空心的菱形。。。

来源:百度知道 编辑:UC知道 时间:2024/05/11 19:55:49
想了很久
就是不知道用什么数学公式来表示
真烦。。
麻烦大家告诉我下
不能用IF什么的也不能直接printf那样

#include <stdio.h>
#define WIDTH 100
#define CHAR '$'
#define STEP 7
void draw();
int main (void) {
draw();
return 0;
}

void draw() {

int i, n;
for (i = 0; i < WIDTH; i+=STEP) {
for(n = i/2; n < WIDTH / 2 - 1; n++) {
putchar(' ');
}
putchar(CHAR);
for(n = WIDTH/2; n < WIDTH/2 + i/2; n++) {
putchar(' ');putchar(' ');
}putchar(CHAR);
putchar('\n');
}
for (i = 0; i < WIDTH; i+=STEP) {
for(n = 0; n < i/2; n++) {
putchar(' ');
}
putchar(CHAR);
for(n = i/2; n < WIDTH / 2 - 1; n++) {
putchar(' ');putchar(' ');
}
putchar(CHAR);putchar('\n');
}
}