#include <stdio.h>

int main() {
    // 输出开场白
    printf("告诉你一个事\n\n");
	
    // 输出圣诞节快乐和爱心图案
    printf("圣诞节快乐:\n\n");

    // 绘制爱心图案(笛卡尔心形方程:(x²+y²-1)³ - x²y³ = 0)
    for (float y = 1.5f; y > -1.5f; y -= 0.1f) {
        // 每行开头添加缩进,让爱心居中
        printf("          ");
        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('\n');
    }

    // 输出后续的祝福语(修复原代码中无法执行的问题)
    printf("\n\n想跟你一起过很多个圣诞节!!!\n");
    
    return 0;
}