阿杰,你想要做一个 “LOVE(爱心)趣味 C 语言程序”,通常是指在控制台输出一个心形图案或者爱心文字效果的程序。这类程序不仅有趣,也能练习 循环、条件判断和字符打印。下面我整理几个常用示例给你参考。


示例 1:简单字符爱心

#include <stdio.h>

int main() {
    int i, j;
    int n = 6; // 控制爱心大小
    
    // 上半部分
    for(i = n/2; i <= n; i += 2){
        // 左空格
        for(j = 1; j < n-i; j += 2)
            printf(" ");
        // 左心形
        for(j = 1; j <= i; j++)
            printf("*");
        // 中间空格
        for(j = 1; j <= n-i; j++)
            printf(" ");
        // 右心形
        for(j = 1; j <= i; j++)
            printf("*");
        printf("\n");
    }
    
    // 下半部分
    for(i = n; i >= 1; i--){
        for(j = i; j < n; j++)
            printf(" ");
        for(j = 1; j <= (i*2-1); j++)
            printf("*");
        printf("\n");
    }
    
    return 0;
}

效果:控制台打印一个由 * 组成的爱心图案。


示例 2:输出 “LOVE” 爱心文字

#include <stdio.h>

int main() {
    printf("  **     **       **   **  ******  **   **\n");
    printf(" ****   ****      **   **  **      **   **\n");
    printf("****** ******     *******  ******  *******\n");
    printf(" ****** ******    **   **  **      **   **\n");
    printf("  ****   ****     **   **  ******  **   **\n");
    printf("   **     **      **   **\n");
    return 0;
}

效果:输出 LOVE 字母图案,简单直观。


示例 3:彩色趣味爱心(适合 Linux/Windows 终端支持 ANSI 颜色)

#include <stdio.h>

int main() {
    int i, j;
    for(i=0; i<6; i++){
        for(j=0; j<7; j++){
            if((i==0 && j%3!=0) || (i==1 && j%3==0) || (i-j==2) || (i+j==8))
                printf("\033[31m*\033[0m"); // 红色爱心
            else
                printf(" ");
        }
        printf("\n");
    }
    return 0;
}

效果:打印一个红色小爱心,带有趣味色彩。


小技巧

  1. 调整图形大小:修改循环次数 n 或条件表达式。
  2. 替换字符:可以把 * 换成 ❤️、数字或字母,输出更有趣。
  3. 延时效果:在循环里加 sleep(0.1),模拟爱心动画。
  4. 组合动画:用循环不断清屏和重新打印,实现跳动的心形。