搜索
查看: 2371|回复: 6
打印 上一主题 下一主题

为什么做的小人不会跑?闪一下就没有了,那里有错误吗?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-27 10:05:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#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:56 | 只看该作者
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]
板凳
发表于 2013-3-27 11:18:11 | 只看该作者
在于最后面的sleep(1000),表示停顿一秒,你把它改为sleep(10000),就是停顿10秒。建议用一下system(“pause”),就可以无限停了
地板
发表于 2013-3-27 12:02:08 | 只看该作者
朋友,问题出在倒数第5行上printf("")下面的b 变量没有增加(b++)所以没有空格出现来推动小人前进。加上b++;就行了。记得加分哦
5#
发表于 2013-3-27 16:37:26 | 只看该作者
#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;
}
6#
发表于 2013-3-28 10:09:18 | 只看该作者
             printf(" ");
             b=b+1;
        }
          printf(" I I\n");
        Sleep(1000);
7#
发表于 2013-3-28 15:00:42 | 只看该作者
差着system("pause");
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表