VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 大杂烩 >

【在线求指导】 C小白跪求 循环问题!

整理时间:2013-03-28 18:48 来源:www.vimiy.com 作者:编辑 点击:

【楼主】(2061782)2013-03-26 18:39

» C小白跪求 循环问题!
    while( right!= number )
     {
    
     if( number > right )
     {
     switch( (number - right)/4 )
     {
     case 0:
     printf("离正确答案很近喽,老婆熊"); break;
    
     case 1:
     printf("离答案一般远哦,白白熊"); break;
    
     case 2:
     printf("离正确答案很近喽,老婆熊"); break;
    
     default :
     printf("离答案太远了,好好猜,小笨熊"); break;
    
     }
    
     输入不同答案,我想打印printf函数里的内容,为何一直无限循环啊???! 跪求大神,自己一个刚开始琢磨C语言… 实在是费劲啊,求大家给我指出下错误!
    
    
    
    
网友评论(406638)2013-03-26 18:41


    把完整代码贴出来啊。
    
网友评论(2061782)2013-03-26 18:41


    果断顶起来啊……
    
网友评论(1972970)2013-03-26 18:41


    变量number 和 right 都没有变化过....
    
网友评论(2061782)2013-03-26 18:43


    #include <stdio.h>
    
     int main(void)
    {
     /* 猜数字游戏,定义一个1至24的数字,让小二熊来猜*/
     int right = 12;
    
     int number;
    
     int password;
    
    
     do
     {
     printf("******************************\n");
     printf("***进入程序请输入白白熊生日***\n");
     printf("******************************\n");
     scanf("%d",&password);
    
    
    
     }while( password !=1213 );
    
    
     printf("**************************\n");
     printf("*欢迎小二熊来玩猜数字游戏*\n");
     printf("**************************\n");
    
     printf("*****************************\n");
     printf("*老婆熊与羊羊羊的1.0版猜数字*\n");
     printf("*****************************\n");
    
    
     printf("小二熊请输入一个1至24之间的数\n");
     scanf("%d",&number);
    
     while( right!= number )
     {
    
     if( number > right )
     {
     switch( (number - right)/4 )
     {
     case 0:
     printf("离正确答案很近喽,老婆熊"); break;
    
     case 1:
     printf("离答案一般远哦,白白熊"); break;
    
     case 2:
     printf("离正确答案很近喽,老婆熊"); break;
    
     default :
     printf("离答案太远了,好好猜,小笨熊"); break;
    
     }
    
     }else
     {
     switch( (right - number)/4 )
     {
     case 0:
     printf("离正确答案很近喽,老婆熊");
     break;
     case 1:
     printf("离答案一般远哦,白白熊");
     break;
     case 2:
     printf("离正确答案很近喽,老婆熊");
     break;
     default :
     printf("离答案太远了,好好猜,小笨熊");
     break;
     }
     }
    
    
    
    
     }
    
    
    
    
     }
    
    完整的………… 求高人
    
网友评论(2474369)2013-03-26 18:44


    没有循环结束条件,一直在while里面
    
    
    -------发自NOKIA 毒菜版Lumia920上的NGABrush(1.8.4.7) for WP(已经抢到0个沙发:Loser!)
    
网友评论(2061782)2013-03-26 18:45


    Reply to Reply Post by anbuchuxue (2013-03-26 18:44)
    
    呃,那麻烦问下,我应该如何改? 这个是我自己看书瞎琢磨的,求高人详细指点下,谢谢了……
    
网友评论(13551359)2013-03-26 18:46


    没有end while吧
    
网友评论(143614)2013-03-26 18:47


    把scanf放到while里面去
    
网友评论(2061782)2013-03-26 18:47


    求助高人啊………………………… 自学伤不起啊
    
网友评论(1236935)2013-03-26 18:48


    这格式................瞎了狗眼了.....
    
网友评论(48960)2013-03-26 18:48


    输入放入while可破
    ----sent from my Sony L36h,Android 4.1.2
    
网友评论(2061782)2013-03-26 18:49


    Reply to Reply Post by iamsleepy (2013-03-26 18:48)
    
    呃,具体如何操作??
    
    
     我这会已经头大了……
    
网友评论(1759959)2013-03-26 18:50


    可能是break对应的语句不对,C没写过。。。
    
    
    -------发自NOKIA Lumia 800上的NGABrush(1.8.4.7) for WP(已经抢到0个沙发:Loser!)
    
网友评论(1197324)2013-03-26 18:52


    在第二个scanf前加个do,把循环体扩在里面,最后加上循环条件while
    ----sent from my HUAWEI HUAWEI T8600,Android 2.2.2
    
网友评论(347735)2013-03-26 18:52


    在while里,right和number就没变过。如前面几楼回答,scanf语句放进while重新获取number值可破。
    ----sent from my HUAWEI U9200,Android 4.0.3
    
网友评论(2061782)2013-03-26 18:53


    @吸片 求高人帮小白看看为何不能结束无限循环啊,跪谢…………
    
网友评论(14387073)2013-03-26 18:53


    while循环体内,你的right的值从来没变过啊。。。
    
网友评论(13345)2013-03-26 18:54


    你就没设定出循环的设置啊?
    没猜对你不是该再让输入一次么,漏了这个吧?switch完直接再入循环就让输一次?
    while最后部分加个
    
    printf("再输入\n");
    scanf("%d",&number);
    
    无责任回复
    
网友评论(641771)2013-03-26 18:56


    2333
    
    你number只读入了1次。。只要不相等那就是无限循环啊。。
    

    
    
    

关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日