- #include <stdio.h>
- int main(int argc, const char * argv[])
- {
- // insert code here...
- int p[15]={0}; // 初始化数组
- int n=15; // 剩余人数;
- int i=1; // 报号
- int j=0; // 下标
- while(n>1){
- if(p[j]==0&&i==3){ // 判断报号是否为3,且没有出列的人
- p[j]=1; // 将其出列
- i=1; // 报号初始化为1
- n--; // 剩余人数减1
- }else if(p[j]==0&&i!=3){ // 判断报号不为3,且没有出列的人
- i++; // 报号+1
- }
- if(++j==15){ // 数组下标+1,并判断是否越界
- j=0; // 下标越界,初始化为0
- }
- }
- for(i=0;i<15;i++){
- if(p[i]==0){
- printf("出卖耶稣的叛徒序号:%d\n",i);
- }
- }
- return 0;
- }
复制代码 |