今天表弟問我怎樣在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……
該去複習了!