C语言写的各种心形图案
c语言心形代码及图形
#include<stdio.h>#include<math.h>#include <windows.h>#define r 10#define R 172int main(void){FILE *fp;int n;if((fp=fopen("LOVE.txt","w"))==NULL){printf("File open error!\n");exit(0);}int i,j,e;int a;for(i=1,a=r;i<r/2;i++,a--){for(j=(int) ( r-sqrt((r*r-(a-i)*(a-i))) );j>0;j--){printf(" ");fprintf(fp,"%s"," ");}for(e=1;e<=2*sqrt((r*r-(a-i)*(a-i)));e++){printf("\3");fprintf(fp,"%s"," * ");}for(j=(int) ( 2*( r-sqrt((r*r-(a-i)*(a-i)))) );j>0;j--){printf(" ");fprintf(fp,"%s"," ");}for(e=1;e<=2*sqrt( (r*r-(a-i)*(a-i)) );e++){printf("\3");fprintf(fp,"%s"," * ");}printf("\n");fprintf(fp,"%s","\n");}for(i=1;i<40;i++){if(i==6){printf("(∩_∩)I LOVE MY MOTHER(∩_∩)");i+=30;}printf("\3");fprintf(fp,"%s"," * ");}printf("\n");for(i=1;i<=R/2;i++){if(i%2||i%3)continue;for(j=(int) ( R-sqrt( (double) (R*R-i*i) ) );j>0;j--) {printf(" ");fprintf(fp,"%s"," ");}for(e=1;e<=2*( sqrt( (double)(R*R-i*i) ) - (R-2*r) );e++) {printf("\3");fprintf(fp,"%s"," * " );}printf("\n");}printf("请选着播放形式:\n自动播放:按 1 ,控制播放:按0\n"); printf("按完数字后请按enter键\n");scanf("%d",&n);if(n==0){while(1){system("color a");system("pause");system("color b");system("pause");system("color c");system("pause");system("color d");system("pause");system("color e");system("pause");system("color f");system("pause");}}else{while(1){system("color a");Sleep(100);system("color b");Sleep(100);system("color c");Sleep(100);system("color d");Sleep(100);system("color e");Sleep(100);system("color f");Sleep(100);system("color 0");Sleep(100);}}return 0;}。
c语言爱心代码
c语言爱心代码C语言爱心代码一、实现一个爱心:1. 利用for循环输出50次换行符,使得爱心空出十六行空白行。
2. 使用for循环,以-1递减的累加变量,从50至15,每层循环中输出8个空格,让输出的爱心上下形状对称:for (i=50; i>=15; i--){for (j=0; j<=8; j++){printf(" ");}}3. 由于爱心的形状为左右对称,所以需要嵌套两层for循环,每层循环中输出的字符是不同的,第一层每轮输出" *",第二层每轮输出"**",利用循环变量的变换,从而达到输出爱心的效果:for (i=50; i>=15; i--){for (j=0; j<=8; (j+=2)){printf("*");}for (k=1; k<=8; (k+=2)){printf("**")}printf("\n");}二、具体实现:1.输入爱心头部,使用for循环一次输出5个星号:for (i=1; i<=5; i++){printf("*");}2. 输入爱心腿部,先使用for循环输出16行空格,再用for循环每次输出4个星号:for (i=1; i<=16; i++){printf("\n");for (j=1; j<=4; j++){printf("*");}}3. 输出爱心腰部,使用for循环每次输出一行,再用for循环每次输出3个星号:for (i=1; i<=7; i++){printf("\n");for (j=1; j<=5; j++){printf("*");}}4. 输出爱心末尾,使用for循环每次在末尾输出5个星号:for (i=1; i<=5; i++){printf("*");}三、示例:/* 爱心形状 */#include <stdio.h>int main(){int i, j, k;/* 输出爱心头部 */for (i=1; i<=5; i++) // 一次输出5个星号 {printf("*");}/* 输出爱心腿部 */for (i=1; i<=16; i++){printf("\n");for (j=1; j<=4; j++) // 输出4个星号{printf("*");}}/* 输出爱心腰部 */for (i=1; i<=7; i++){printf("\n");for (j=1; j<=5; j++) // 输出5个星号 {printf("*");}}/* 输出爱心末尾 */for (i=1; i<=5; i++){printf("*");}return 0;}。
编程爱心代码C语言
编程爱心代码C语言
编程是一门充满爱心的艺术,正如开发者们所说的一样,“程序员的浪漫不是情人节,而是一行行代码”。
在这个充满挑战与机遇的领域里,程序员们不仅需要拥有技术能力,更要有一颗爱心。
C语言作为编程领域中最基础、最重要的语言之一,也不例外。
在编写C语言代码的过程中,爱心代码常常会让程序员们倍感温暖。
那么什么是“爱心代码”呢?爱心代码是指在编写程序的过程中,程序员们加入一些有趣、温馨或者是令人感动的代码,以此表达对开发者或用户的关爱与感激。
这些代码并不影响程序的功能,却能够给使用者带来一份惊喜与感动。
以下是一些常见的C语言爱心代码:
1. 打印心形符号
在C语言中,可以使用ASCII码来打印各种符号。
其中,心形符号的ASCII码是3。
printf('%c
',3);
2. 用彩色字体输出
可以使用C语言的ANSI转义序列来实现彩色字体输出。
例如,使用ANSI转义序列“033[31m”可以将字体颜色设置为红色。
printf('033[31mI Love You!
');
3. 添加彩蛋
在C语言程序中添加彩蛋也是一种常见的爱心代码。
比如,在一个游戏程序中,添加一个隐藏关卡或者是一些特殊的奖励,让玩家感受到开发者的关心和爱心。
总之,爱心代码是程序员们对开发者和用户的一种表达方式,它不仅能够让使用者感受到温暖和关爱,也是程序员们对自己工作的一种肯定和鼓励。
让我们一起用爱心代码,创造更加美好的世界!。
用c语言写爱心程序
用c语言写爱心程序
爱心程序是一种常见的程序设计,它是一种图形学应用,主要作用是绘制一个爱心形状。
在这个程序中,我们可以通过c语言绘制出一个爱心形状,可以让我们更好地理解c 语言的图形学应用和函数操作。
程序结构:
- 声明所需的头文件及变量
- 初始化图形库
- 绘制爱心
- 关闭图形库,释放资源
代码内容如下:
#include <graphics.h> //图形库头文件
//初始化图形库函数
initgraph(800, 600);
//坐标数组
int x[10] = {380, 360, 310, 260, 210, 170, 170, 210, 260, 290};
int y[10] = {190, 100, 50, 50, 100, 190, 320, 400, 450, 450};
//绘制爱心
setcolor(RED); //设置红色
fillpoly(5, x + 6, y + 6); //填充上半部分
fillpoly(5, x, y); //填充下半部分
//释放资源函数
getch();
closegraph();
return 0;
}
程序解析:
在程序的最后,我们通过getch()函数可以使窗口保持打开状态,我们也可以通过closegraph()函数来关闭窗口,并释放资源。
通过这个程序,我们可以看到,爱心图形的绘制虽然简单,但也能展示c语言的一些基本函数的使用,也能带来简单的图形效果。
如果您对c语言感兴趣,那么学习图形学应用和函数操作是非常重要的一步,可以让您更好地理解c语言和图形学的基本原理,为更复杂的应用做好充足的准备。
c语言动态爱心源代码
c语言动态爱心源代码C语言动态爱心,是一种用C语言编写的源代码,可以在控制台中动态地显示出一个由字符组成的爱心图案。
这个源代码的实现原理是利用循环和条件语句来控制字符的输出位置和颜色,从而形成一个动态的爱心效果。
在开始编写源代码之前,我们需要引入一些必要的头文件,如stdio.h和windows.h,前者用于输入输出操作,后者用于控制台窗口的一些设置。
然后,我们定义一些常量和变量来控制爱心图案的大小和动态效果。
我们定义一个常量SIZE来表示爱心的大小,可以根据实际需要进行调整。
然后,我们定义两个变量row和col来表示当前输出字符的行和列,以及一个变量delay来控制输出字符的速度。
接下来,我们定义一个二维数组heart来存储爱心图案的字符,并初始化为一个空格。
同时,我们定义一个数组colors来存储输出字符的颜色,用于实现动态效果。
接下来,我们需要编写一个函数drawHeart()来实现爱心图案的绘制。
在该函数中,我们使用两个嵌套循环来遍历二维数组heart,并根据数组的值来输出相应的字符和颜色。
具体的实现逻辑如下:1. 首先,我们使用两个循环来遍历二维数组heart的每个元素。
外层循环控制行数,内层循环控制列数。
2. 在每次循环开始时,我们使用条件语句来判断当前字符的位置是否在爱心的范围内。
如果是,则输出字符,并设置相应的颜色;否则,输出空格。
3. 在输出完一行字符后,我们使用延时函数Sleep()来控制输出的速度,可以根据实际需要进行调整。
4. 在绘制完整个爱心图案后,我们使用循环来清空控制台窗口的内容,以便下次重新输出。
我们在主函数main()中调用drawHeart()函数来实现动态爱心的效果。
在调用函数之前,我们可以先清空控制台窗口的内容,并设置输出字符的颜色。
整个源代码的实现逻辑比较简单,但是通过循环和条件语句的灵活运用,可以实现一个生动、动态的爱心图案。
这个源代码不仅具有一定的实用性,可以用于表达爱心和情感,还能够锻炼程序员的编程能力和逻辑思维能力。
C语言写的各种心形图案
C语言写的各种心形图案1./*高手在民间,只能说这个是人才写的*/#include "stdio.h"void main(){printf(" 我我\n 爱爱爱爱\n 你你你你\n");printf(" 我我我\n爱爱\n 你你\n");printf(" 我我\n 爱爱\n 你你\n");printf(" 我我\n 爱爱\n 你你\n");printf(" 我我\n 爱爱\n你\n");}/*输出结果:----------------------我我爱爱爱爱你你你你我我我爱爱你你我我爱爱你你我我爱爱你你我我爱爱你----------------------*/2./*结合课本输出几何图形*/#include <stdio.h>int main(){int i,j;printf(" ****** ******\n" " ********************\n" " ************* *************\n"); //前三排的规律性不强所以直接显示就好了for(i=0;i<3;i++)//显示中间三排{for(j=0;j<29;j++)printf("*");printf("\n"); }for(i=0;i<7;i++)//显示呈递减趋势规律的中间7排{for(j=0;j<2*(i+1)-1;j++)printf(" ");for(j=0;j<27-i*4;j++)printf("*");printf("\n"); }for(i=0;i<14;i++)//最后一个星号*与上面的规律脱节了所以独立显示printf(" ");printf("*\n");return 0;}/*------------------------------****** **************** *********************** ****************************************************************************************************************************************************------------------------------*/3./*双心*/#include<stdio.h>#include<math.h>void main(){int a,b,c;for(a=1;a<=6;a++){for(b=1;b<=6-a;b++)printf(" ");for(c=1;c<=2*a-1;c++){if(a<5&&(c==1||c==2*a-1)||(a==5&&(c==2||c==5||c==8))||a==6&&( c==4||c==5||c==7||c==8))printf("\3");elseprintf(" ");}printf("\n");}for(a=1;a<=6;a++){for(b=1;b<=a;b++)printf(" ");for(c=1;c<=11-2*a;c++){if(a>1&&(c==1||c==11-2*a)||a==1&&(c==2||c==5||c==8)) printf("\3");elseprintf(" ");}printf("\n");}}/*输出结果:---------------.. .. .. .. . ... ... . .. .. .. ..--------------- */4./*心形*/#include<stdio.h>#include<math.h>void main(){int a,b,c;for(a=1;a<=6;a++){for(b=1;b<=6-a;b++)printf(" ");for(c=1;c<=2*a-1;c++){if(a<5&&(c==1||c==2*a-1)||(a==5&&(c==2||c==5||c==8))||a==6&&( c==4||c==5||c==7||c==8))printf("\3");else printf(" ");}printf("\n");}}/*输出结果:------------------------------ .. .. .. .. . ... ..------------------------------ */。
爱心代码编程c语言代码
爱心代码编程c语言代码
当谈到爱心代码编程,通常指的是通过绘制字符来形成一个爱心图案。
在C语言中,我们可以使用ASCII码来实现这个效果。
下面是一个示例代码:
c.
#include <stdio.h>。
int main() {。
printf(" \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf(" \n");
return 0;
}。
这段代码会输出一个简单的爱心图案。
你可以根据需要进行修改和美化,例如改变图案的大小、颜色或者添加其他的装饰。
这只是一个基础的示例,你可以根据自己的需求进行进一步的扩展和改进。
希望这个简单的示例能够满足你的需求。
如果你有其他问题,我将很乐意为你解答。
c语言编程爱心代码讲解
c语言编程爱心代码讲解C语言编程是计算机科学中的基础课程,也是许多程序员的起点。
本文将为大家介绍一些C语言编程中的爱心代码,帮助大家更好地理解C语言的基础知识。
1. 打印“爱心”要打印出一个爱心,我们可以利用C语言中的字符数组和循环语句来实现。
具体代码如下:```#include <stdio.h>int main(){char heart[10][10] = {' ***** ','******* ',' ******* ',' ********',' ****** ',' **** ',' ** '};int i, j;for (i = 0; i < 7; i++){for (j = 0; j < 10; j++){printf('%c', heart[i][j]);}printf('');}return 0;}```2. 输入输出爱心图案我们可以通过输入输出来实现一个交互式的爱心图案。
具体代码如下:```#include <stdio.h>int main(){int n, i, j, k, l;char c = '*';printf('请输入爱心大小(1~10):');scanf('%d', &n);for (i = 0; i <= 2 * n; i++) {for (j = 0; j <= 2 * n; j++) {k = abs(n - i);l = abs(n - j);if (k + l == n || k == l){printf('%c', c);}else{printf(' ');}}printf('');}return 0;}```3. 打印“爱心”图案我们还可以利用C语言中的图形库来实现一个精美的爱心图案。
爱心c语言程序代码
爱心c语言程序代码
以下是一个简单的爱心C语言程序代码:
```
#include <stdio.h>
int main() {
printf(" ** **\n");
printf(" **** ****\n");
printf("******** ********\n");
printf("*****************\n");
printf(" *****************\n");
printf(" ***************\n");
printf(" *************\n");
printf(" *********\n");
printf(" *****\n");
return 0;
}
```
这个程序通过使用星号字符来绘制了一个爱心的形状。
在输出时,我
们使用了多个printf语句,每个语句输出一行字符。
通过合理地排列
这些字符,我们最终得到了一个美丽的爱心图案。
需要注意的是,这个程序只是一个简单的例子,实际上我们可以使用
更复杂的算法和技术来实现更加精细、逼真的图形效果。
但无论如何,通过编写这样的程序,我们可以锻炼自己对C语言基础知识和编程思
维的掌握能力,并且还可以创造出一些有趣、有意义的作品。
c语言爱心编码教程简单
c语言爱心编码教程简单
以下是一个简单的C语言爱心编码教程:
1. 首先,需要了解爱心图案的数学表达式。
一个常见的爱心图案可以
通过极坐标方程r = 16 * sin^2(θ) + 13 * cos(θ) - 5 * cos(2θ) - 2 * cos(3θ) - cos(4θ) 来描述。
2. 将这个极坐标方程转换为直角坐标方程。
方法是把θ换成90度减
去θ,并把r换成sqrt(x^2 + y^2)。
3. 用C语言实现这个方程,并绘制出爱心图案。
具体实现方法是使用for循环来控制行和列,然后根据方程计算每个点的符号值,最后输出到控制台。
以下是一个示例代码:
c
#include <stdio.h>
#include <math.h>
int main() {
int i, j;
float x, y, z;
for (i = 1; i <= 20; i++) {
for (j = 1; j <= 20; j++) {
x = (i - 10) / 2.0;
y = (j - 10) / 2.0;
z = pow(x, 2) + pow(y, 2) - 1; putchar(z <= 0.0 ? '*' : ' '); }
putchar('\n');
}
return 0;
}。
c语言心形告白代码实现
c语⾔⼼形告⽩代码实现c语⾔⼼形告⽩代码实现1.彩⾊告⽩include<stdio.h>include<math.h>include<windows.h>include<time.h>define U 0.1define V 0.053void SetColor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%1616));}int main(){int i,s=0,t,a=10,b=11,c=12,d=13,e=14;int z[] = {32,32,206,210,207,178,187,182,196,227,33,32,32};float x,y;srand(time(NULL));for(y=1.3;y>=-1.1;y-=U){for(x=-2;x<1.4;x+=V){if((((x x+y y-1)(x x+y y-1)(x x+y y-1)-x x y y y)<=0)){if(y>=1.3-10U||y<=1.3-11U){s++;if(s%41){SetColor(a,0);printf("l");}if(s%42){SetColor(e,0);printf("o");}if(s%43){SetColor(c,0);printf("v");}if(s%40){SetColor(d,0);printf("e");}}else{for(i = 0;i < 42;i++){if(i<=14||i>=28){s++;if(s%41){SetColor(a,0);printf("l");}if(s%42){SetColor(e,0);printf("o");}if(s%43){SetColor(c,0);printf("v");}if(s%40){SetColor(d,0);printf("e");}}else{SetColor(b,0);printf("%c", z[i-15]);Sleep(50);}break;}}elseprintf(" ");Sleep(1);}printf("\n");}printf("按任意键继续!");getchar();while(1){system("cls");t=a;a=b;b=c;c=d;d=e;e=t;for(y=1.3;y>=-1.1;y-=U){for(x=-2;x<1.4;x+=V){if((((x x+y y-1)(x x+y y-1)(x x+y y-1)-x x y y y)<=0)) {if(y>=1.3-10U||y<=1.3-11*U){s++;if(s%41){SetColor(a,0);printf("l");}if(s%42){SetColor(b,0);printf("o");}if(s%43){SetColor(c,0);printf("v");}if(s%40){SetColor(d,0);printf("e");}}else{for(i = 0;i < 42;i++){if(i<=14||i>=28){s++;if(s%41){SetColor(a,0);printf("l");}if(s%42){SetColor(b,0);printf("o");}if(s%43){SetColor(c,0);printf("v");}if(s%40){SetColor(d,0);printf("e");}}else{SetColor(e,0);printf("%c", z[i-15]);}}break;}}elseprintf(" ");}printf("\n");}Sleep(1000);system("cls");}}2.简单⼼形 #include <math.h> include <stdio.h> int main()float y, x, a;for (y = 1.5f;y > -1.5f;y -= 0.1f){for (x = -1.5f;x < 1.5f;x += 0.05f){a = x x + y y - 1;putchar(a a a - x x y y y <= 0.0f ? '*' : ' '); }putchar('\n');}return 0;}3.花纹⼼形查看原⽂编程资料。
如何在C语言中输出心形图案
#include<stdio.h>main(){int i,j,k,l,a=83;for(k=1;k<5;k++)printf("\n");for(i=1;i<2;i++){for(j=1;j<=32-i;j++)printf(" ");printf("%c%c%c%c%c\n",a,a+26,a+22,a+25,a+18);for(j=2;j<=30-i;j++)printf(" ");printf("%c%c",a-10,a-83);printf("%c%c%c%c",a-7,a+28,a+35,a+18);printf("%c%c%c%c\n",a-83,a+6,a+28,a+34);}for(k=1;k<5;k++)printf("\n");for(i=1;i<2;i++){for(j=1;j<=36-i;j++)printf(" ");printf("%c%c%c%c%c\n",a,a+26,a+22,a+25,a+18);printf("\n");for(j=2;j<=35-i;j++)printf(" ");printf("%c%c",a-10,a-83);printf("%c%c%c%c",a-7,a+28,a+35,a+18);printf("%c%c%c%c\n",a-83,a+6,a+28,a+34);}for(k=1;k<5;k++)printf("\n");for(i=1;i<2;i++){for(j=1;j<=24;j++)printf(" ");printf("* * * *");for(j=1;j<=15;j++)printf(" ");printf("* * * *");printf("\n");}for(i=2;i<3;i++){for(j=1;j<=22;j++)printf(" ");printf("*");for(j=1;j<=9;j++)printf(" ");printf("*");for(j=1;j<=11;j++)printf(" ");printf("*");for(j=1;j<=9;j++)printf(" ");printf("*");printf("\n");}for(i=3;i<4;i++){for(j=1;j<=20;j++)printf(" ");printf("*");for(j=1;j<=13;j++)printf(" ");printf("*");for(j=1;j<=7;j++)printf(" ");printf("*");for(j=1;j<=13;j++)printf(" ");printf("*");printf("\n");}for(i=4;i<5;i++){for(j=1;j<=20;j++)printf(" ");printf("*");for(j=1;j<=15;j++)printf(" ");printf("*");for(j=1;j<=3;j++)printf(" ");printf("*");for(j=1;j<=15;j++)printf(" ");printf("*");printf("\n");}for(i=5;i<6;i++){for(j=1;j<=20;j++)printf(" ");printf("*");for(j=1;j<=17;j++)printf(" ");printf("*");for(j=1;j<=17;j++)printf(" ");printf("*");printf("\n");}for(i=1;i<=8;i++){for(j=1;j<=2*i+20;j++)printf(" ");printf("*");for(j=1;j<=35-4*i;j++)printf(" ");printf("*");printf("\n");}for(i=14;i<15;i++){for(j=1;j<=38;j++)printf(" ");printf("*");printf("\n");}}。
C语言写地各种心形图案
C语言写的各种心形图案1./*高手在民间,只能说这个是人才写的*/#include "stdio.h"void main(){printf(" 我我\n 爱爱爱爱\n 你你你你\n");printf(" 我我我\n爱爱\n 你你\n");printf(" 我我\n 爱爱\n 你你\n");printf(" 我我\n 爱爱\n 你你\n");printf(" 我我\n 爱爱\n 你\n");}/*输出结果:----------------------我我爱爱爱爱你你你你我我我爱爱你你我我爱爱你你我我爱爱你你我我爱爱你---------------------- */2./*结合课本输出几何图形*/#include <stdio.h>int main(){int i,j;printf(" ****** ******\n" " ********** **********\n" " ************* *************\n"); //前三排的规律性不强所以直接显示就好了 for(i=0;i<3;i++)//显示中间三排{for(j=0;j<29;j++)printf("*");printf("\n"); }for(i=0;i<7;i++)//显示呈递减趋势规律的中间7排{for(j=0;j<2*(i+1)-1;j++)printf(" ");for(j=0;j<27-i*4;j++)printf("*");printf("\n"); }for(i=0;i<14;i++)//最后一个星号*与上面的规律脱节了所以独立显示printf(" ");printf("*\n");return 0;}/*------------------------------****** **************** *********************** ****************************************************************************************************************************************************------------------------------*/3./*双心*/#include<stdio.h>#include<math.h>void main(){int a,b,c;for(a=1;a<=6;a++){for(b=1;b<=6-a;b++)printf(" ");for(c=1;c<=2*a-1;c++){if(a<5&&(c==1||c==2*a-1)||(a==5&&(c==2||c==5||c==8))||a= =6&&(c==4||c==5||c==7||c==8))printf("\3");elseprintf(" ");}printf("\n");}for(a=1;a<=6;a++){for(b=1;b<=a;b++)printf(" ");for(c=1;c<=11-2*a;c++){if(a>1&&(c==1||c==11-2*a)||a==1&&(c==2||c==5||c==8)) printf("\3");elseprintf(" ");}printf("\n");}}输出结果:--------------- .. .. .. .. . ... ... . .. .. .. ..--------------- */4./*心形*/#include<stdio.h>#include<math.h>void main(){int a,b,c;for(a=1;a<=6;a++){for(b=1;b<=6-a;b++)printf(" ");for(c=1;c<=2*a-1;c++){if(a<5&&(c==1||c==2*a-1)||(a==5&&(c==2||c==5||c==8))||a= =6&&(c==4||c==5||c==7||c==8))printf("\3");else printf(" ");}printf("\n");}}/*输出结果:------------------------------ .. .. .. .. . ... ..------------------------------ */。
c语言心形编程代码
c语言心形编程代码C语言是一种广泛使用的编程语言,用途广泛。
在本文中,我们将讲述如何用C语言编写心形图案的程序,以及此程序的基本知识。
我们将探讨“C语言心形编程代码”,并提供有关该主题的详细信息。
心形玫瑰花生成是一种基于三角函数的技术,通过对一个标准函数添加不同的调整参数,可以产生许多形状各异的心、花等图案。
在心形玫瑰花的生成过程中,三角函数是核心。
所以,解析这些标准函数和三角函数对于掌握心形图案的生成过程至关重要。
让我们看看这个C语言程序代码:``` #include<stdio.h> #include<math.h> #definewidth 80 #define height 60 int main() { intx,y,i; float j; char b[height][width];for(y=0;y<height;y++) for(x=0;x<width;x++) b[y][x]=' '; for(i=1;i<360;i++){ j=i/180.0*3.1415926;x=width/2+sin(j)*width/4; y=height/2-cos(j)*height/4; b[y][x]='*'; }for(y=0;y<height;y++){ for(x=0;x<width;x++)printf("%c",b[y][x]); printf("\n"); } return 0; } ```上述代码包括:包括头文件stdio.h和math.h, 后者提供了sin和cos函数, 这两个函数是程序实现的核心。
#define height和#define width 宏定义, 分别定义屏幕的高和宽。
int main是程序主函数, 它包括了心形图案生成和图案输出两个循环。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言写的各种心形图
案
集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)
C语言写的各种心形图案
1./*
高手在民间,只能说这个是人才写的
*/
#include "stdio.h"
void main()
{
printf(" 我我\n 爱爱爱爱\n
你你你你\n");
printf(" 我我我\n爱
爱\n 你你\n");
printf(" 我我\n 爱
爱\n 你你\n");
printf(" 我我\n 爱爱\n 你你\n");
printf(" 我我\n 爱爱\n 你\n");
}
/*
输出结果:
----------------------
我我
爱爱爱爱
你你你你
我我我爱爱你你我我
爱爱
你你
我我
爱爱
你你
我我
爱爱
你
----------------------
*/
2./*
结合课本输出几何图形
*/
#include <stdio.h>
int main()
{
int i,j;
printf(" ****** ******\n" " **********
**********\n" " ************* *************\n"); //前三排的规律性不强所以直接显示就好了 for(i=0;i<3;i++)//显示中间三排{
for(j=0;j<29;j++)
printf("*");
printf("\n"); }
for(i=0;i<7;i++)//显示呈递减趋势规律的中间7排
{
for(j=0;j<2*(i+1)-1;j++)
printf(" ");
for(j=0;j<27-i*4;j++)
printf("*");
printf("\n"); }
for(i=0;i<14;i++)//最后一个星号*与上面的规律脱节了所以独立显示
printf(" ");
printf("*\n");
return 0;
}
/*
------------------------------ ****** ******
********** **********
************* ************* ***************************** *************************** ***********************
*******************
***************
***********
*******
***
*
------------------------------*/
3./*
双心
*/
#include<stdio.h>
#include<math.h>
void main()
{
int a,b,c;
for(a=1;a<=6;a++)
{
for(b=1;b<=6-a;b++)
printf(" ");
for(c=1;c<=2*a-1;c++)
{
if(a<5&&(c==1||c==2*a-
1)||(a==5&&(c==2||c==5||c==8))||a==6&&(c==4||c==5||c==7||c==8))
printf("\3");
else
printf(" ");
}
printf("\n");
}
for(a=1;a<=6;a++)
{
for(b=1;b<=a;b++)
printf(" ");
for(c=1;c<=11-2*a;c++)
{
if(a>1&&(c==1||c==11-2*a)||a==1&&(c==2||c==5||c==8))
printf("\3");
else
printf(" ");
}
printf("\n");
}
}
/*
输出结果:
---------------
.
. .
. .
. .
. . .
.. ..
. . .
. .
. .
. .
.
---------------
*/
4./*
心形
*/
#include<stdio.h>
#include<math.h>
void main()
{
int a,b,c;
for(a=1;a<=6;a++)
{
for(b=1;b<=6-a;b++)
printf(" ");
for(c=1;c<=2*a-1;c++)
{
if(a<5&&(c==1||c==2*a-
1)||(a==5&&(c==2||c==5||c==8))||a==6&&(c==4||c==5||c==7||c==8))
printf("\3");
else printf(" ");
}
printf("\n");
}
}
/*
输出结果:
------------------------------ .
. .
. .
. .
. . .
.. ..
------------------------------ */。