阿杰,你想要做一个 “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;
}
效果:打印一个红色小爱心,带有趣味色彩。
小技巧
- 调整图形大小:修改循环次数
n
或条件表达式。 - 替换字符:可以把
*
换成 ❤️、数字或字母,输出更有趣。 - 延时效果:在循环里加
sleep(0.1)
,模拟爱心动画。 - 组合动画:用循环不断清屏和重新打印,实现跳动的心形。
发表回复