c语言满屏飘爱心代码200行,C语言心形

1,C语言心形我目前的水平只会一行一行的输出字符,最后组成一个心形图案,我几个月前给我妈做了一个小软件就是一打开出现图案的 。。。先自己在纸上画出你要的心形再按一楼的方法耐心的用printf()一行一行的编吧^_^
2 , 怎么用c语言打一个心形中间在写上我爱你求代码#include<stdio.h>int i,j,k;void f1()for(j=1; j<=3-i; j++)printf(" ");}void f2()for(k=1; k<=2*i+4; k++)printf("%c",3);}main()printf("%c%c%c%c\n",3,3,3,3);for(i=1; i<=3; i++)f1();f2();f1();f1();f2();f1();printf("\n");}for(i=1; i<=10; i++)for(j=1; j<=i-1; j++)printf(" ");for(k=1; k<=22-2*i; k++)printf("%c",3);printf("\n");}}
3,怎样用C语言编写心形心形应该不容易用数学函数表示 , 所以用楼上的方法更方便 , 不过这是在DOS字符下,如果在图形模式,或窗口程序中就可以输出很光滑的心了,不知楼主要哪种先自己在纸上画出你要的心形再按一楼的方法耐心的用printf()一行一行的编吧^_^printf(" ");printf(" ");printf("*"); .. 你算算要几个空格和*符` 一行行计好比较简单`写算法的话太复杂了`---------------------------------------------------------楼主是指: 整个心型用线连起来的?`这种要用算法把点充分排布才可以,C语言`大概上百行代码才能完成..int a=detect,b;float r,r=9;float n=10*3.14/180,x,y;int i;initgraph(&a,&b,"");circle(200,300,r);for(i=0;i<36;i++)y=300+r*sin(i*n);r=sqrt((x0-x)^2+(y0-y)^2);/*x0,y0为r圆上的一定点*/circle(x0,y0,r);}closegraph();可以自己设计一个循环.【c语言满屏飘爱心代码200行,C语言心形】
4,求一个c语言程序能输出一个大的爱心用符号拼成的不能用printf#includeint n; void draw(int n) { int i,j; for (i=1-(n>>1);i<=n;i++) if (i>=0) { for (j=0;jfor (j=1;j<=2*(n-i)+1;j++) putchar(" *"); putchar("\n"); } else { for (j=i;j<0;j++)putchar(" "); for (j=1;j<=n+2*i+1;j++)putchar(" *"); for (j=1;j<=-1-2*i;j++) putchar(" "); for (j=1;j<=n+2*i+1;j++) putchar(" *"); putchar("\n"); } } int main() { printf("Please input the size (n>=4):"); scanf("%d",&n); draw(n); return 0; } 空心的: #include int n; void draw(int n) { int i,j; for (i=1-(n>>1);i<=n;i++) if (i>0) { for (j=0;jfor (j=1;j<=2*(n-i)+1;j++) if (j==1||j==2*(n-i)+1)putchar(" *"); else putchar(" "); putchar("\n"); } else if (i==0) { putchar(" *"); for (j=1;jputchar(" *"); for (j=1;jputchar(" *\n"); } else { for (j=i;j<0;j++) putchar(" "); for (j=1;j<=n+2*i+1;j++) if (i==1-(n>>1))putchar(" *"); else if (j==1||j==n+2*i+1) putchar(" *"); else putchar(" "); for (j=1;j<=-1-2*i;j++) putchar(" "); for (j=1;j<=n+2*i+1;j++) if (i==1-(n>>1)) putchar(" *"); else if (j==1||j==n+2*i+1) putchar(" *"); else putchar(" "); putchar("\n"); } } int main() { printf("Please input the size (n>=4):"); scanf("%d",&n); draw(n); return 0; }网上有答案 。个人认为还行,7以上效果较好,不知道你要空心的还是实心的 , 都附上吧(百度知道好像把两个空格的位置上传后变成了一个空格,你自己要改一下,输出位置为一个空格的全部改成两个 , 其他的不用改):实心的:#includeint n; void draw(int n) { int i,j; for (i=1-(n>>1);i<=n;i++) if (i>=0) { for (j=0;jfor (j=1;j<=2*(n-i)+1;j++) printf(" *"); printf("\n"); } else { for (j=i;j<0;j++) printf(" "); for (j=1;j<=n+2*i+1;j++) printf(" *"); for (j=1;j<=-1-2*i;j++) printf(" "); for (j=1;j<=n+2*i+1;j++) printf(" *"); printf("\n"); } } int main() { printf("Please input the size (n>=4):"); scanf("%d",&n); draw(n); return 0; } 空心的: #include int n; void draw(int n) { int i,j; for (i=1-(n>>1);i<=n;i++) if (i>0) { for (j=0;jfor (j=1;j<=2*(n-i)+1;j++) if (j==1||j==2*(n-i)+1) printf(" *"); else printf(" "); printf("\n"); } else if (i==0) { printf(" *"); for (j=1;jprintf(" *"); for (j=1;jprintf(" *\n"); } else { for (j=i;j<0;j++) printf(" "); for (j=1;j<=n+2*i+1;j++) if (i==1-(n>>1)) printf(" *"); else if (j==1||j==n+2*i+1) printf(" *"); else printf(" "); for (j=1;j<=-1-2*i;j++) printf(" "); for (j=1;j<=n+2* i+1;j++) if (i==1-(n>>1)) printf(" *"); else if (j==1||j==n+2*i+1) printf(" *"); else printf(" "); printf("\n"); } } int main() { printf("Please input the size (n>=4):"); scanf("%d",&n); draw(n); return 0; }符号拼成的不也是printf吗是不是用来向女友示爱的啊5,C语言编程能不能编个显示是I LOVE YOU的图案啊高手帮帮忙是什么样的图案啊 , 能不能具体一点,是打出这行字还是其他的什么是再控制台模式下?来自牛人贴 。不错的程序,心字符图案,中间加上 I love you!#include<stdio.h> #include<math.h> #include<stdlib.h>#define I 20//爱心的上半部分两个小半圆的半径#define R 340//爱心的下半部分圆弧曲线半径int main()int i,j,e;int a; //爱心的上半部分 为两个实心半圆for(i=1,a=I;i<I/2;i++,a--)for(j=(int) (I-sqrt((double)(I*I-(a-i)*(a-i))));j>0;j--)printf(" ");for(e=1;e<=2*sqrt((double)(I*I-(a-i)*(a-i)));e++)printf("\3");for(j=(int) (2*( I-sqrt((double)(I*I-(a-i)*(a-i))) ));j>0;j--)printf(" ");for(e=1;e<=2*sqrt( (double) (I*I-(a-i)*(a-i)) );e++)printf("\3");printf("\n");} //爱心的中间一行 可以打印一些标记for(i=1;i<80;i++)if(i==25)printf("I LOVE YOU!O(∩_∩)O~");i+=30;}printf("\3");}printf("\n"); //爱心的下半部分 以R为半径的左右两条圆弧曲线 R设置为比较大for(i=1;i<=R/2;i++)if(i%2||i%3)continue;//因为R很大 两条曲线应该删去中间的一些点 这样就会更像爱心for(j=(int) (R-sqrt( (double) (R*R-i*i) ));j>0;j--)printf(" ");for(e=1;e<=2*( sqrt( (double)(R*R-i*i) ) - (R-2*I) );e++)printf("\3");printf("\n");} //以下是以time做时间变量来控制变色//懒得查时间变量函数 故用这种超耗cpu的算法代替//最好不要这么写 以下代码仅供娱乐long time; for(; ;)system("color a");for(time=0;time<99999999;time++);system("color b");for(time=0;time<99999999;time++);system("color c");for(time=0;time<99999999;time++);system("color d");for(time=0;time<99999999;time++);system("color e");for(time=0;time<99999999;time++);system("color f");for(time=0;time<99999999;time++);system("color 0");for(time=0;time<99999999;time++);system("color 1");for(time=0;time<99999999;time++);system("color 2");for(time=0;time<99999999;time++);system("color 3");for(time=0;time<99999999;time++);system("color 4");for(time=0;time<99999999;time++);system("color 5");for(time=0;time<99999999;time++);system("color 6");for(time=0;time<99999999;time++);system("color 7");for(time=0;time<99999999;time++);system("color 8");for(time=0;time<99999999;time++);system("color 9");for(time=0;time<99999999;time++);system("color ab");for(time=0;time<99999999;time++);system("color ac");for(time=0;time<99999999;time++);system("color ad");for(time=0;time<99999999;time++);system("color ae");for(time=0;time<99999999;time++);system("color af");for(time=0;time<99999999;time++);}return 0;}

    推荐阅读