C语言实现画爱心(两种方式画法)

本文介绍两种使用C语言绘制爱心的方法,一种为文字堆叠方式,另一种利用数学公式生成图案。通过详细代码展示如何在控制台输出爱心形状。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

📣📣📣📣📣📣📣📣
✏️作者主页:枫霜剑客
📋 系列专栏:C语言知识学习归纳总结(逐梦篇专栏合集)
🌲上一篇: C语言实现贪吃蛇(双人版本)
📣📣📣📣📣📣📣📣

🎍逐梦编程,让中华屹立世界之巅。
🎍简单的事情重复做,重复的事情用心做,用心的事情坚持做;

在这里插入图片描述


前言

做一个漂亮的爱心送给你的爱人哈,愿天下有情人终成眷属!
本期画一个用C语言实现的爱心,;分别有两种实现画法供使用;


一、效果图欣赏

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二、代码实现

1、爱你一万年画法实现

具体代码实现如下:

/*-----------------------------------【程序说明】----------------------------
*			 项目命题:   爱你一万年(C语言)
* 			 代码所属:   枫之剑客
* 			     作者:   阿甘
* 		     开发时间:   2021/11/16
*			IDE 版 本:   Visual Studio 2015
*		     项目版本:   1.0.0.1
*---------------------------------------------------------------------------*/
#include<stdio.h>
#include<stdlib.h>

int main()
{
	char love[] = "I love you I love you I love you I l";
	printf("\n\n\n");
	printf("%*.*s\n", 58, 21, "_Qo_           _oQ_");
	printf("%*.*s\n", 61, 25, "I love you    you I love");
	printf("%*.*s\n", 63, 29, "I love you I l ove you I love");
	printf("%*.*s\n", 65, 33, love);
	printf("%*.*s\n", 66, 35, love);
	printf("%*.*s\n", 66, 35, love);
	printf("%*.*s\n", 65, 33, love);
	printf("%*.*s\n", 64, 31, love);
	printf("%*.*s\n", 63, 29, love);
	printf("%*.*s\n", 61, 25, love);
	printf("%*.*s\n", 59, 21, love);
	printf("%*.*s\n", 57, 17, love);
	printf("%*.*s\n", 55, 13, love);
	printf("%*.*s\n", 53, 9, love);
	printf("%*.*s\n", 51, 5, love);
	printf("%*.*s\n", 50, 3, love);
	printf("%*.*s\n", 49, 1, love);

	system("pause");
	return 0;
}

代码解析:其中%*.*s,小数点后" * “表示输出位数,printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个” * “代替那个常量,然后在后面提供变量给” * ";

2、爱如潮水画法实现

比较通用,直接上代码:

/*-----------------------------------【程序说明】----------------------------
*			 项目命题:   爱如潮水(C语言)
* 			 代码所属:   枫之剑客
* 			     作者:   阿甘
* 		     开发时间:   2021/11/16
*			IDE 版 本:   Visual Studio 2015
*		     项目版本:   1.0.0.1
*---------------------------------------------------------------------------*/
#include<stdio.h>
#include<stdlib.h>

int main()
{
	float love = 0.0f;
	float myX = 0.0f, myY = 0.0f;
	for (myY = 1.5f; myY > -1.5f;myY -= 0.1f)
	{
		for (myX = -1.5f; myX <1.5f;myX += 0.05f)
		{
			love = myX*myX + myY*myY - 1;
			putchar(love*love*love - myX*myX*myY*myY*myY <= 0.0f ? '*' : ' ');
		}
		printf("\n");
	}
	
	system("pause");
	return 0;
}

总结

在这里插入图片描述

本期主要是使用C语言画爱心哈,方法有很多,可以多多实践尝试新花样;

大家的「关注❤️ + 点赞👍 + 收藏⭐」就是我创作的最大动力!谢谢大家的支持,我们下文见!

🌲 请进入下一篇: 2022圣诞树(C语言摇钱树版本)

🌲 彩蛋壁纸别忘了先看哈!

在这里插入图片描述
在这里插入图片描述

新壁纸

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑶池酒剑仙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值