啊哈磊_编程从这里起步
标题:
为什么做的小人不会跑?闪一下就没有了,那里有错误吗?
[打印本页]
作者:
ai418348851
时间:
2013-3-27 10:05
标题:
为什么做的小人不会跑?闪一下就没有了,那里有错误吗?
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b;
a=0;
while(a<=10)
{
system("cls");
b=1;
while(b<=a);
{
printf(" ");
b=b+1;
}
printf(" O\n");
b=1;
while(b<=a);
{
printf(" ");
b=b+1;
}
printf("<H>\n");
b=1;
while(b<=a)
{
printf(" ");
}
printf(" I I\n");
Sleep(1000);
a++;
}
return 0;
}
作者:
啊哈磊
时间:
2013-3-27 10:05
while(b<=a); 写错了
是while(b<=a)
请注意 末尾没有分号
另外有一个地方少了一个 b=b+1;
完整代码如下:
[code=Cpp width=740px]#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int a,b;
a=0;
while(a<=10)
{
system("cls");
b=1;
while(b<=a)
{
printf(" ");
b=b+1;
}
printf(" O\n");
b=1;
while(b<=a)
{
printf(" ");
b=b+1;
}
printf("<H>\n");
b=1;
while(b<=a)
{
printf(" ");
b=b+1;
}
printf("I I\n");
Sleep(1000);
a++;
}
Sleep(5000);
return 0;
}
[/code]
作者:
fengzhenging
时间:
2013-3-27 11:18
在于最后面的sleep(1000),表示停顿一秒,你把它改为sleep(10000),就是停顿10秒。建议用一下system(“pause”),就可以无限停了
作者:
cha
时间:
2013-3-27 12:02
朋友,问题出在倒数第5行上printf("")下面的b 变量没有增加(b++)所以没有空格出现来推动小人前进。加上b++;就行了。记得加分哦
作者:
qq401814074
时间:
2013-3-27 16:37
#include <stdio.h>
int main()
{
int a,b;
a=1;
while(a<=10)
{
b=1;
system("cls");
while(b<a)
{
printf(" ");
b=b+1;
}
printf(" o\n");
b=1;
while(b<a)
{
printf(" ");
b=b+1;
}
printf("<h>\n");
b=1;
while(b<a)
{
printf(" ");
b=b+1;
}
printf("I I");
sleep(1000);
a=a+1;
}
sleep(5000);
return 0;
}
作者:
gangzitangshan
时间:
2013-3-28 10:09
printf(" ");
b=b+1;
}
printf(" I I\n");
Sleep(1000);
作者:
openbook
时间:
2013-3-28 15:00
差着system("pause");
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2