520爱心表白——C语言入门
关于爱心表白的代码,网上有很多非常好看而且可以实现颜色变换和立体,动态等效果的代码。但是我入门不久,能力有限。520重要的可能还是在心意我觉得,所以自己写了一个非常简单毫无技术含量爱心代码来表达自己的心意。一方面为了记录这一刻,另一方面也能让更多人看懂,然后逐渐开始自己的爱心之旅,希望大家喜欢。同时也希望大佬们能够给我一些建议。
代码如下:
#include<stdio.h>
#include<math.h>
int main(){
printf("\t\t\t\t\t ***520快乐\n\n"); //可以将***改为名字。
printf("\t\t\t\t绸缪束薪,\t\t三心在天。\n"); //为了输出格式好看进行居中。
printf("\t\t\t\t今夕何夕,\t\t见此良人。\n");
printf("\t\t\t\t子兮子兮,\t\t如此良人何!\n");
for(double y=1.9;y>-1.2;y-=0.1){
for(double x=-1.8;x<2.6;x+=0.04){
if(x*x+ (y- pow(x*x,1.0/3) )*(y- pow(x*x,1.0/3) ) <=1) printf("*"); //完成爱心部分,这里使用的是心型曲线的直角坐标公式。
else if(x<=-1.4 && x>=-1.7 &&y<=1.6 &&y>=-1.1) printf("*"); //这一个输出是完成 I 字。
else if(x>=1.4 && x<=1.6 &&y<=1.6 &&y>=-1.1) printf("*"); //从这里开始的三个输出是完成 U 字.
else if(x>=2.3 && x<=2.5 &&y<=1.6 &&y>=-1.1) printf("*");
else if(x>=1.6 && x<=2.3 &&y<=-0.7 &&y>=-1.1) printf("*");
else printf(" "); //前面之所以用else if而不是直接用if的原因是便于这里空格的输出。
}
printf("\n");
}
return 0;
}
程序运行结果如下: