第九节
问题与代码:
/*copyright (啊哈C语言), 学习C
*All rights reserved.
*文件名称:myfirstc.
*作者:JohnLu
*完成日期:2020年3月17日
*版本号V1.0
*
*问题描述:设计一小人从右往左边跑。
*程序输出:从右往左跑
*/
#include<stdio.h>
#include<windows.h>
int main ()
{
int a,b;
a=100;
while(a>=0)
{
system("cls");
b=1;
while(b<=a)
{
printf(" ");
b++;
}
printf(" o\n");
b=1;
while(b<=a)
{
printf(" ");
b++;
}
printf("<H>\n");
b=1;
while(b<=a)
{
printf(" ");
b++;
}
printf("I I\n");
Sleep(50);
a--;
}
return 0;
}
输出结果:
总结:
- 这一个算法和课本之前的例子与1-100,100-1有异曲同工之处。
- 要是一开始觉得数字太大,可以把a的值写得小一点,例如3或5之类的,便于自己推算过程。
- 此算法是先将空格一直循环到右边(即a的值),在开始往前跑。
- 多看几遍,多推算一番·。在大的框架结构上一定要注意细节,不然要花费很多时间去解构别人的答案,还要看很久。