码迷,mamicode.com
首页 > 其他好文 > 详细

3、耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛

时间:2014-12-18 20:41:28      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:c语言   耶稣问题   while   

    int a[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13};
    int number = 13; //记录圈内剩余的人数
    int count = 0; //通过计算器来模拟报数
    int i = 0; //循环变量
    while (number > 1) {
        if (a[i] != 0) {
            count++;
        }
        if (count == 3) {
            a[i] = 0;  //让该元素置0,模拟踢出圈子
            count = 0; //然后计数器重新归0
            number--;  //踢出圈子之后人数-1
        }
        i++;
        if (i == 13) {
            i = 0; //当到最后一个人的时候, 再转到第一个人继续报数
        }
    }
    for (int j = 0; j < 13; j++) {
        if (a[j] > 0) {
            printf("叛徒就是第%d个人.", a[j]);
        }
    }

3、耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛

标签:c语言   耶稣问题   while   

原文地址:http://blog.csdn.net/andyknow/article/details/42010113

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!