以下是一个简单的C语言程序,用于打印一个爱心形状:
#include <stdio.h>
#include <math.h>
int main() {
int i, j;
double x, y;
for (i = 0; i <= 20; i++) {
for (j = 0; j <= 30; j++) {
x = 16 * pow(sin((i - 10) / 10.0), 2);
y = 13 * cos(j / 5.0) - 5 * cos((i + j) / 5.0) - 2 * cos((i - j) / 5.0) - cos((j - i) / 5.0);
if (x + y + 10 > 0) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
这个程序使用了数学函数来计算每个点的坐标,然后根据坐标是否在爱心形状内部来决定打印星号还是空格。最终输出的结果是一个由星号组成的爱心形状。