C语言小程序:如何用代码“画”出一个爱心

Posted 归止于飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言小程序:如何用代码“画”出一个爱心相关的知识,希望对你有一定的参考价值。

利用ASCII编码第三个字符,作为基础,然后利用三个多重循环画出一个爱心出来。要使用控制台改变运行框大小和文字的颜色,黑白的爱心不免有些诡异。在这里插入图片描述

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#define I 20
#define R 350

int main()
{
	system("mode con cols=80  lines=80");
	system("color F4");
	int i, j, e;
	int a;
	long time;
	for (i = 1, a = I; i < I / 2; i++, a--)
	{
		for (j = (int)(I - sqrt(I*I - (a - i)*(a - i))); j > 0; j--)
			printf(" ");
		for (e = 1; e <= 2 * sqrt(I*I - (a - i)*(a - i)); e++)
			printf("\\3");
		for (j = (int)
			(2 * (I - sqrt(I*I - (a - i)*(a - i)))); j > 0; j--)
			printf(" ");
		for (e = 1; e <= 2 * sqrt(I*I - (a - i)*(a - i)); e++)
			printf("\\3");
		printf("\\n");
	}
	for (i = 1; i < 49;i++)
	{
		if (i == 20)
		{
			printf("                 我喜欢你                     ");
			i += 15;
		}
		printf("\\3");
	}
	printf("\\n");
	for (i = 1; i <= R / 2; i++)
	{
		if (i % 2 || i % 3)
			continue;
		for (j = (int)(R - sqrt(R*R - i * i)); j > 0; j--)
			printf(" ");
		for (e = 1; e <= 2 * (sqrt(R*R - i * i) - (R - 2 * I)); e++)
			printf("\\3");
		printf("\\n");
	}

	system("pause");
}

以上是关于C语言小程序:如何用代码“画”出一个爱心的主要内容,如果未能解决你的问题,请参考以下文章

python 怎么画爱心?如何在Python里面画爱心啊?求解

程序员专属浪漫:如何用java代码画❤️

如何用jetbrains的Clion编写c语言

求一个c语言程序能输出一个大的爱心;用符号拼成的不能用printf。

python画出来的爱心怎么保存下来

python如何画3d圣诞树