难以抑制的❤

本文介绍了一个使用C语言编写的程序,该程序可以在控制台上绘制一个动态变色的心形图案。通过精心设计的for循环和颜色代码切换,心形图案会在多种颜色间自动变化,为即将到来的七夕节增添浪漫氛围。

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

七夕就要来了,在微信推送上看到好玩的,一个会自动变色的心,分享给大家~~

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define I 20
#define R 340
#include <string.h>
int main()
{
  	system("mode con cols=80 lines=35");//设置窗口大小
    system("color 84"); //设置窗口颜色
    system("title 难以抑制的心");//设置标题
  	char answer[10];

  	printf("输入love,你可以看到我的真心\n");
  	scanf("%s", answer);
  	if(strcmp(answer,"love")==0) 
	{
	  	float y, x, z, f;
	  	for (y = 1.5f; y > -1.5f; y -= 0.1f)
	 	{
	    	for (x = -1.5f; x < 1.5f; x += 0.05f)
	    	{
	      		z = x * x + y * y - 1;
	      		f = z * z*z - x * x*y*y*y;
	      		putchar(f <= 0.0f ? "*********"[(int)(f*-8.0f)] : ' ');
	    	}
	    	putchar('\n');
	  	}
	  	long time;
	  	for (;;)
	  	{
		    system("color a");
		    for (time = 0; time<99999999; time++);
		    system("color b");
		    for (time = 0; time<99999999; time++);
		    system("color c");
		    for (time = 0; time<99999999; time++);
		    system("color d");
		    for (time = 0; time<99999999; time++);
		    system("color e");
		    for (time = 0; time<99999999; time++);
		    system("color f");
		    for (time = 0; time<99999999; time++);
		    system("color 0");
		    for (time = 0; time<99999999; time++);
		    system("color 1");
		    for (time = 0; time<99999999; time++);
		    system("color 2");
		    for (time = 0; time<99999999; time++);
		    system("color 3");
		    for (time = 0; time<99999999; time++);
		    system("color 4");
		    for (time = 0; time<99999999; time++);
		    system("color 5");
		    for (time = 0; time<99999999; time++);
		    system("color 6");
		    for (time = 0; time<99999999; time++);
		    system("color 7");
		    for (time = 0; time<99999999; time++);
		    system("color 8");
		    for (time = 0; time<99999999; time++);
		    system("color 9");
	  	}
  	}
  	getchar();
  	return 0;
}

在这里插入图片描述
其实这个实现的原理还是比较简单的,为了让窗口别跟控制台那样难看,我调用了system函数对窗口的大小、颜色和标题进行了设置,心形的绘制和变色主要是通过for循环实现的,绘制心形是代码中第一个大的for循环,比较简单就不说了,而颜色的变化主要是通过下面两行代码控制的,不同数字代表不同的颜色,不断循环即可!

for (time = 0; time<99999999; time++);
system("color 1");

代码稍微改动了一点,相比较原文需要严格的输入,
附上原微信推送链接:https://mp.weixin.qq.com/s/VwZwhO9aCUNsxaKh9lvoEA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值