编程学习网 > 编程语言 > C/C++开发 > 520了,用C语言编程画了一个爱心表白(用c语言编写一个爱心的程序)
2022
05-20

520了,用C语言编程画了一个爱心表白(用c语言编写一个爱心的程序)

520谐音“我爱你”于是这一天也变成了表白日在“520”这个特殊的日子也请收下程序员们用C语言带来的“特殊告白”,用C语言代码编程爱心模样。

先上效果图:


源码如下:

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h>
#include <windows.h> 
#include <time.h>

const float U = 0.1; 
const float V = 0.053; 
char word[] = "qwertyuiopasdfghjklzxcvbnm1234567890!@#$%^&*()_+=";

void SetColor(unsigned short fc, unsigned short bc) { 
  HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); 
  SetConsoleTextAttribute(hCon, (fc % 16) | (bc % 16 * 16)); 
} 

int if_in_heart(float x, float y) 
{ 
  float t = (x * x + y * y - 1);
  t = t * t * t;
   return ((t - x * x * y * y * y) <= 0); 
} 

void print_love()
{ 
  int slen = strlen(word);
   int color = rand()%255;
   color = color % 16 ? color : 1;
   SetColor(color, 0);
   int f = rand()%slen;
   putchar(word[f]); 
} 

void draw_heart() { 
   int i; 
  float x, y; 
   for (y = 1.3; y >= -1.1; y -= U) { 
     for (x = -2; x < 1.4; x += V) { 
        if (if_in_heart(x, y) )  {
            print_love();
      } else {
           printf(" ");
       }
        
    } 
    printf("\n"); 
  } 
}
    
int main() 
{ 
  SetConsoleCP(437);
  SetConsoleOutputCP(437);
  srand(time(NULL)); 
  draw_heart(); 
  getchar();
  return 0;
}

说明:本程序使用 dev c++ 编译运行。理论上 其他编译器应该也是能正常编译的。


如果不喜欢这种混乱字母的形式,只需要改变 第 9 行 即可!

比如把第 9 行改为:

char word[] = "*";

效果如下:

第9行如果改成:


char word[] = "+";
效果如下:


以上就是“520了,用C语言编程画了一个爱心表白(用c语言编写一个爱心的程序)”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取