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");
}

猜你喜欢

转载自blog.csdn.net/weixin_51871724/article/details/117934298