<strong><span style="font-size:24px;"> int a[13] = {0};
for (int i = 0; i < 13;i ++ ) {
a[i] = i + 1;
}
int i = 0;
int r = 13;
int c = 0;
while (r > 1) {
//如果a[i]没有被剔除掉,报数有效
if (a[i] != 0) {
c ++;
}
if (c == 3) {
a[i] = 0;//剔除掉
c = 0;//将计数器清零
r --;//存活人数
}
i ++;//记录报数的下一个人
if (i == 13) {
i = 0;//当超出报数的范围时,立即将i置为0
}
}
for (int j = 0; j < 13; j ++) {
if (a[j] != 0) {
printf("叛徒为:%d",a[j ]);
}
}</span></strong><span style="color:#330000;">
</span>