/*10、 耶稣有15个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:15人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号。(C语言)*/
#include <stdio.h>
void main()
{
/*定义一个数组people[15],并定义计数器count
利用循环剔除每次count=3的一个人,并且重新归零,人数减少一个
当“person=1”的时候,也就是剩下的最后一个人*/
//定义数组people
int people[15] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
//定义计数器
int count = 0;
int i=0;
int person=15;
while(){
if(people[i]!=0){
count++;
}
if(count==3){
//利用循环剔除每次count=3的人
count=0;
perpson--;
}
}
}
这个问题我只做到了这步,在向下就不知道怎么进行了,求大神指点 |
|