编程实现绘画动态爱心
1.程序实现源代码如下:
#include <stdio.h> #include <windows.h> int main() { system("color 99"); int i,j; printf("谁是世界上最美的人:"); scanf("&@"); Sleep(100); printf(" @@@@@ @@@@@@\n"); Sleep(100); printf(" @@@@@@@@@@ @@@@@@@@@@@\n"); Sleep(100); printf(" @@@@@@@@@@@@@ @@@@@@@@@@@@@\n"); Sleep(100); for(i=0;i<3;i++)// { for(j=0;j<29;j++) printf("@"); Sleep(100); printf("\n"); Sleep(100); } for(i=0;i<7;i++) { for(j=0;j<2*(i+1)-1;j++) printf(" "); Sleep(100); for(j=0;j<27-i*4;j++) printf("@"); Sleep(100); printf("\n"); Sleep(100); } for(i=0;i<14;i++) printf(" "); Sleep(100); printf("@\n"); Sleep(100); return 0; } |
2.实现逻辑:主要使用了两层for循环。外层循环控制打印几行,内层循环控制每行打印多少个@字符。每一行都由@字符和换行符组成,形成了一个倾斜的矩形。通过调整每行的空格数量,可以使这三个矩形在垂直方向上错开,从而形成一个爱心的形状。
3.绘制过程截图如下: