爱心的c语言程序,如何用C语言编程一个移动的爱心

1,如何用C语言编程一个移动的爱心//因为命令行不认识?,所以运行起来?会变成?,但原理相同 。#include <windows.h>void main(void){printf("?\n");Sleep(1000); // 延时一秒system("cls");//清屏printf(" ?\n");Sleep(1000);//延时一秒system("cls");//清屏printf("?\n"); Sleep(1000);//延时一秒system("cls");//清屏printf("?\n");getch();}
2,怎样用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();可以自己设计一个循环.
3,用C语言编一个程序使之用打印出一个爱心的图案个人认为还行,7以上效果较好,不知道你要空心的还是实心的,都附上吧(百度知道好像把两个空格的位置上传后变成了一个空格,你自己要改一下,输出位置为一个空格的全部改成两个,其他的不用改):实心的:#include&lt;stdio.h&gt; int n;void draw(int n){int i,j;for (i=1-(n&gt;&gt;1);i&lt;=n;i++) if (i&gt;=0) { for (j=0;j&lt;i;j++) printf(" "); for (j=1;j&lt;=2*(n-i)+1;j++) printf(" *"); printf("\n"); } else { for (j=i;j&lt;0;j++) printf(" "); for (j=1;j&lt;=n+2*i+1;j++) printf(" *"); for (j=1;j&lt;=-1-2*i;j++) printf(" "); for (j=1;j&lt;=n+2*i+1;j++) printf(" *"); printf("\n"); }}int main() { printf("Please input the size (n&gt;=4):"); scanf("%d",&amp;n); draw(n);return 0; } 空心的:#include&lt;stdio.h&gt; int n; void draw(int n){ int i,j;for (i=1-(n&gt;&gt;1);i&lt;=n;i++) if (i&gt;0) { for (j=0;j&lt;i;j++) printf(" "); for (j=1;j&lt;=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;j&lt;n;j++) printf(" "); printf(" *"); for (j=1;j&lt;n;j++) printf(" "); printf(" *\n"); } else { for (j=i;j&lt;0;j++) printf(" "); for (j=1;j&lt;=n+2*i+1;j++) if (i==1-(n&gt;&gt;1)) printf(" *"); else if (j==1||j==n+2*i+1) printf(" *"); else printf(" "); for (j=1;j&lt;=-1-2*i;j++) printf(" "); for (j=1;j&lt;=n+2*i+1;j++) if (i==1-(n&gt;&gt;1)) printf(" *"); else if (j==1||j==n+2*i+1) printf(" *"); else printf(" "); printf("\n"); } }int main() { printf("Please input the size (n&gt;=4):"); scanf("%d",&amp;n); draw(n);return 0; }【爱心的c语言程序,如何用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吗是不是用来向女友示爱的啊

    推荐阅读