c語言 耶穌問題

 //耶穌有13個門徒,其中有一個就是出賣耶穌的叛徒,請用排除法找出這位叛徒:13人圍坐一圈,從第一個開始報號:1,2,3,1,2,3...凡是報到'3'就退出圈子,最後留在圈子內的人就是出賣耶穌的叛徒.請找出它原來的序號//    int  array[13]={1,2,3,4,5,6,7,8,9,10,11,12,13};//模擬報數,0表示未退出圈子,1表示退出圈子
//    int  numbers=13;//表示剩餘人數
//    int  count = 0;//表示報數
//    int   i =0;// 表示下標的循環變量
//    while (numbers > 1) {
//        if (array[i]!=0) {//如果當前得到的數組元素不爲0,表示沒有退出圈子,則count++表示報數
//            count++;
//        }
//        if (count == 3) {
//            printf("%d號退出圈子\n",array[i]);
//            array[i] = 0;//表示當前報數的人報的數爲3,則通過數組元素賦值爲0來表示他退出圈子
//            count = 0;//報數歸0
//            numbers --;//表示退出圈子後剩餘的人數
//        }
//        i++;
//        i = i %13;// 如果i爲13時,讓i重新從0開始
//    }
//    for ( int i =0; i < 13; i++) {
//        if (array[i] > 0) {
//            printf("%d號是叛徒",array[i]);
//        }
//    }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章