如何用C语言画一个爱心

Python021

如何用C语言画一个爱心,第1张

给你一个我早写的作参考——

#include <stdio.h>

int main(int argc,char *argv[]){

    char a[]="I love you I love you I love you I l"

    printf("\n\n\n")

    printf("%*.*s\n",58,21,"_*=_           _=*_")

    printf("%*.*s\n",61,25,"I love yo       u I love!")

    printf("%*.*s\n",63,29,"I love you I l ove you I love")

    printf("%*.*s\n",65,33,a)

    printf("%*.*s\n",66,35,a)

    printf("%*.*s\n",66,35,a)

    printf("%*.*s\n",65,33,a)

    printf("%*.*s\n",64,31,a)

    printf("%*.*s\n",63,29,a)

    printf("%*.*s\n",61,25,a)

    printf("%*.*s\n",59,21,a)

    printf("%*.*s\n",57,17,a)

    printf("%*.*s\n",55,13,a)

    printf("%*.*s\n",53,9,a)

    printf("%*.*s\n",51,5,a)

    printf("%*.*s\n",50,3,a)

    printf("%*.*s\n",49,1,a)

    return 0

}

把x和y放循环外面来定义。你试试

#include <stdio.h>

int main()

{

float x,y

for(y=1.5fy>-1.5fy-=0.1f){

for (x=-1.5fx<1.5fx+=0.05f){

float z=x*x+y*y-1

float f=z*z*z-x*x*y*y

putchar(f <= 0.0f ? ".:-=+*#%@"[(int)(f * -8.0f)] : ' ')

}

purchar('\n')

}

}