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;
}
程序運行結果如下: