//耶穌有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]); // } // }
c語言 耶穌問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.