A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区



  1. #include <stdio.h>

  2. int main(int argc, const char * argv[])
  3. {

  4.     // insert code here...
  5.     int p[15]={0}; // 初始化数组
  6.     int n=15; // 剩余人数;
  7.     int i=1; // 报号
  8.     int j=0; // 下标
  9.     while(n>1){
  10.         if(p[j]==0&&i==3){ // 判断报号是否为3,且没有出列的人
  11.             p[j]=1;        // 将其出列
  12.             i=1;           // 报号初始化为1
  13.             n--;           // 剩余人数减1
  14.         }else if(p[j]==0&&i!=3){ // 判断报号不为3,且没有出列的人
  15.             i++;                 // 报号+1
  16.         }
  17.         if(++j==15){             // 数组下标+1,并判断是否越界
  18.             j=0;                 // 下标越界,初始化为0
  19.         }
  20.     }
  21.     for(i=0;i<15;i++){
  22.         if(p[i]==0){
  23.             printf("出卖耶稣的叛徒序号:%d\n",i);
  24.         }
  25.     }
  26.     return 0;
  27. }
复制代码
回复 使用道具 举报
上面是我的方法,你看看怎么样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马