既然已经基本掌握了printf输出,那么我们是否也可以尝试通过代码使得输出的内容运动起来呢
以A为例, 平时我们输出A,仅仅需要printf输出即可完成,如下:
#include <stdio.h>
int main()
{
printf("A");
return 0;
}
那我们试着通过while循环并结合清屏幕命令system("cls")完成一个行走的金字塔会是怎样,
首先我们利用printf("A")摆出金字塔造型
#include <stdio.h>
int main()
{
printf(" A");
printf(" AAA");
printf("AAAAA");
return 0;
}
接下来再添加int a,b打入空格,并在每一段printf前都加入打印空格的while循环,一个向右移动的小金字塔便完成了,代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int a,b;
a=0;
while(a<=14)
{
system("cls");
b=1;
while(b<=a)
{
printf(" ");
b=b+1;
}
printf(" A\n");
b=1;
while(b<=a)
{
printf(" ");
b=b+1;
}
printf(" AAA\n");
b=1;
while(b<=a)
{
printf(" ");
b=b+1;
}
printf("AAAAA\n");
Sleep(100);
a=a+1;
}
getchar();
return 0;
}