用C打印各種顏色的愛心

今天表弟問我怎樣在C語言打印愛心

其實這就是數學題目,觀察空格和打印符的規律就可以打印出來
改顏色也特別簡單,導入stdlib.h就可以利用system語句改出來
在這裏插入圖片描述
兩層循環不斷嵌套就可做出來,只是思考的過程有點費時間

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,j;
    char c='.';
    system("color 1");
    for (i=1;i<=5;i++)//空出5行
    {
        printf("\n");
    }
	for(i=1;i<=3;i++)//前三行 
    {
        for(j=1;j<=32-2*i;j++)//1,2,3,4,5每次循環減兩個 
        {
            printf(" ");
        }
		for(j=1;j<=4*i+1;j++)//左邊圖形 分別是5,9,13 
        {
            printf("%c",c);
        }
		for(j=1;j<=13-4*i;j++)//右邊格9,5,1每次循環減四個 
        {
            printf(" "); 
        }
		for (j=1;j<=4*i+1;j++)//對稱,打印代碼一樣 
        {
            printf("%c",c);
        }
        printf("\n");
    }
    for(i=1;i<=2;i++)//第4行-第5行 
    {
        for (j=1;j<=25;j++)//25個空格 
        {
            printf(" ");
        }
        for (j=1;j<=29;j++)//29個* 
        {
            printf("%c",c);
        }
        printf("\n");
    }
    for(i=1;i<=7;++i){//第6行-第11行要*號要減到1,每次減二
    	for(j=1;j<=25+2*i;j++){
    		printf(" ");
		}
		for(j=1;j<=29-4*i;++j){//28個空格,23個星,每次減4,
			printf("%c",c);
		}
		printf("\n");
	} 
	system("pause");//暫停語句
    return 0;
}

在這裏插入圖片描述
在這裏插入圖片描述
emmm……
該去複習了!

發佈了84 篇原創文章 · 獲贊 108 · 訪問量 7928
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章