c语言代码玫瑰花和爱心的代码
C语言是一门广泛应用的编程语言,在各种领域都具有广泛的应用。无论是科技、制造还是娱乐,都离不开这门编程语言。在编写C语言代码时,除了实现实际功能外,还可以使用一些特殊的代码来构造自己的“玫瑰花和爱心”的图案。在本文中,我们将探讨如何通过C语言编写“玫瑰花和爱心”的代码。
一、玫瑰花的代码
想象一下,你可以通过编写代码来产生一个美丽的玫瑰花,这是多么具有创意和实现感的事情啊!请看以下代码:
#include <stdio.h>
#include <math.h>
#define PI 3.141592654
int main()
{
double x, y, angle;
for(y=1.5;y>-1.5;y-=0.1)
{
for(x=-1.5;x<1.5;x+=0.05)
{
angle = atan2(y,x);
if (abs(angle-PI/2)<=0.15)
//一行之间的角度间隔应该小于 PI/6,即 0.15,否则出现间断
putchar('*');
else
putchar(' ');
}
putchar('\n');
}
return 0;
}
代码中定义的x,y表示坐标系中的x轴、y轴坐标,angle表示该点与原点之间的倾斜角度。然后通过双重循环来生成整个图形,内循环控制x轴坐标,外循环控制y轴坐标。当标记出的角度周围小于0.15时,输出“*”,否则输出空格。
二、爱心的代码
由于爱心是一个具有特殊形状的图案,因此编写码来产生它会更加有挑战性。以下是一个C语言代码,可以画出一个有形的爱心:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
void heart(int**p, int o)
{
int i, j, x, y;
for (i = 0; i <= 180; i++)
{
for (j = 0; j <= 180; j++)
{
x = j - 90; y = i - 90;
if (x*x + y * y <= 8100 && x*x + y * y >= 8100 - 180 * abs(sin(PI*x / 180)*sin(PI*x / 180)*sin(PI*x / 180)))
p[o + y][o + x] = 1;
}
}
}
void run(int **p, int w, int h)
{
int i, j;
for (i = 0; i < h; i++)
{
for (j = 0; j < w; j++)
putchar(p[i][j] ? '*' : ' ');//'*'表示两个字符之间用星号分隔,输出图形
putchar('\n');//输出回车符以结束该行的绘制
}
}
int main()
{
int **p, i, j;
p = (int**)malloc(200*sizeof(int*));
for (i = 0; i < 200; i++)
p[i] = (int*)malloc(200*sizeof(int));
memset(p[0], 0, 200*200*sizeof(int));
heart(p, 10);//执行绘制爱心函数
run(p, 200, 200);
for (i = 0; i < 200; i++)java爱心代码编程简单
free(p[i]);
free(p);
return 0;
}
该代码使用malloc(动态内存分配)函数来定义二维数组,写入一个函数来生成爱心。具体方法是使用极坐标系,并将整体按照x,y的方向进行平移处理,最后通过if语句生成心
形。最后调用run函数就可以输出结果,结果即为可爱的爱心。
以上代码展示了如何使用C语言编程实现“玫瑰花和爱心”的图案。这些代码不仅能够提高你的代码能力,还可以让你在编程中到乐趣。当你掌握了这些技巧,你甚至可以将自己的代码和艺术相结合,表达出自己的情感和美感。让我们一起发挥创意,创造出更多美的代码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论