#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h>

#define WIDTH 40 #define HEIGHT 20

void printHeart(int x, int y, int size);

int main() { int x, y, size;

printf("请输入心形的大小:");
scanf("%d", &size);

x = WIDTH / 2;
y = HEIGHT / 2 - size / 2;

printHeart(x, y, size);

return 0;

}

void printHeart(int x, int y, int size) { int i, j; float distance; char ch;

for (i = 0; i < size; i++) {
    for (j = 0; j < size; j++) {
        distance = sqrt(pow((float)(size / 2 - i), 2) + pow((float)(size / 2 - j), 2));
        if (distance > size / 2 - 0.5 && distance < size / 2 + 0.5)
            ch = '*';
        else if (distance < size / 2 && j > size / 2 - distance && j < size / 2 + distance)
            ch = '*';
        else
            ch = ' ';
        printf("%c", ch);
    }
    printf("\n");
}

}

C语言爱心程序:用代码绘制浪漫图案

原文地址: https://www.cveoy.top/t/topic/mrvE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录