给一个心形输出的代码样例:
#include
int main() {
for (float y = 1.5f; y > -1.5f; y -= 0.1f) {
for (float x = -1.5f; x < 1.5f; x += 0.05f) {
float a = x * x + y * y - 1;
putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ');
}
putchar(' ');
}
}
其效果大约如下:
大部分情况下,不是程序问题就是控制台字体的问题导致空格和*的宽度不同