C语言爱心程序:用代码绘制浪漫图案
#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");
}
}
原文地址: https://www.cveoy.top/t/topic/mrvE 著作权归作者所有。请勿转载和采集!