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里面画爱心啊?求解