| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5442 人关注过本帖
标题:求助输出while循环里面的return值
取消只看楼主 加入收藏
zdtxfycgu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-11-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
求助输出while循环里面的return值
图片附件: 游客没有浏览图片的权限,请 登录注册
麻烦大神们看一看,我想输出mid值,怎么输出while里面return值,或者是其他输出上一步的mid值也行,谢谢了
搜索更多相关主题的帖子: return 
2016-11-03 23:50
zdtxfycgu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-11-3
收藏
得分:0 
回复 2楼 炎天
我在最后加了printf("%d",mid)的,但是输出不出来,很奇怪。
2016-11-04 15:39
zdtxfycgu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-11-3
收藏
得分:0 
#include<stdio.h>
int main()
{
    int a[80]={6 ,153 ,298 ,313 ,317 ,332 ,345 ,376 ,486 ,528 ,562 ,592 ,592, 737 ,820 ,1058 ,1151 ,1234 ,1262 ,1263 ,1302 ,1363 ,1452, 1477 ,1569 ,1606 ,1660 ,1731 ,1748 ,1847 ,1959 ,1996 ,2001 ,2189 ,2192 ,2333 ,2357 ,2437 ,2536 ,2615 ,2674 ,2689 ,2716, 2834 ,2854 ,2908 ,3075 ,3205 ,3229 ,3358 ,3473 ,3477 ,3504 ,3596 ,3600 ,3676 ,3683 ,3800 ,3859 ,3884 ,3955, 3985, 4055 ,4087 ,4099, 4220 ,4254, 4310 ,4415, 4434, 4500 ,4514, 4522, 4588, 4598, 4797, 4865, 4888, 4904, 4978};
    int low=0,high=80,mid;

    while(low <= high)
    {
        mid = (low + high)/2;
        if(a[mid]==4254)
        {
           return mid;
        }
        else if(a[mid] > 4254)            
            high = mid - 1;

        else         
            low = mid + 1;        
    }
   
    return 0;
}
2016-11-07 19:17
zdtxfycgu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-11-3
收藏
得分:0 
回复 12楼 zdtxfycgu
麻烦各位看一下,就是这个了,后面添加printf("%d",mid);,输出不出来
2016-11-07 19:18
zdtxfycgu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-11-3
收藏
得分:0 
谢谢各位了,明白了。用break解决了。
2016-11-07 19:33
快速回复:求助输出while循环里面的return值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.093537 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved