// 用简简单的标记法就可以了#include#includeusing namespace std;void main(){ int a[112]; for(int i=1;i<112;i++) a[i] = i; bool b[112]; memset(b,1,sizeof(b)); int num = 0; int j = 1; b[111] = 0; //因为111对111取余等于0,比较特别 while(1) { if(b[j%111] == 1 && j%2 != 0) //数到奇数的就出去 { b[j%111] = 0; num++; } j++; if(num==110) break; //一直到第110个人出去为止 } for(j=1;j<112;j++) //那个人没被负为0就输出 if(b[j]) cout<