今天表弟问我怎样在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……
该去复习了!