如何用C语言画一个爱心

Python038

如何用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

}

#include <stdio.h>

int main() {

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

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

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

putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ')

}

putchar('\n')

}

}

#include <iostream>

using namespace std

int main()

{ int i, j, k, l, m

char c = '\3'//ASCII码里面 3 就是一个字符爱心

cout<<endl//空一行

for (i=1i<=3i++)

{ //前3行中间有空隙分开来写

  for (j=1j<=32-2*ij++)

    cout<<" "//左边的空格,每下一行左边的空格比上一行少2个 //8*n-2*i

  for (k=1k<=4*i+1k++)

    cout<<c//输出左半部分字符小爱心

  for (l=1l<=13-4*il++)

    cout<<" "//中间的空格,每下一行的空格比上一行少4个

  for (m=1m<=4*i+1m++)

    cout<<c//输出右半部分字符小爱心

  cout<<endl//每一行输出完毕换行

}

for (i=1i<=3i++)

{ //下3行中间没有空格

  for (j=1j<=24+1j++)

    cout<<" "//左边的空格 //8*(n-1)+1

  for (k=1k<=29k++)

    cout<<c//输出字符小爱心

  cout<<endl//每一行输出完毕换行

}

for (i=7i>=1i--)

{ //下7行

  for (j=1j<=40-2*ij++)

    cout<<" "//左边的空格,每下一行左边的空格比上一行少2个//8*(n+1)-2*i

  for (k=1k<=4*i-1k++)

    cout<<c//每下一行的字符小爱心比上一行少4个(这个循环是i--)

  cout<<endl//每一行输出完毕换行

}

for (i=1i<=39i++)

  cout<<" "//最后一行左边的空格

cout<<c<<endl//最后一个字符小爱心

return 0

}