//第九章:9.6 13个人围成一圈,从第1个人开始顺序报号1,2,3。
//凡报到3者退出圈子。
//找出最后留在圈子中的人原来的序号。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<errno.h>
int main()
{
int q[14] = { 0 };
int i = 0;
for (i = 0; i < 14; i++)
{
q[i] = i;
}
int j = 1;
i = 1;
int count = 13;
printf("去掉人的序号是;");
do
{
if (i==3)
{
printf("%d ", q[j]);
q[j] = 0;
i = 0;
count--;
}
i++;
j++;
if (j == 14)
{
j = j - 13;
}
} while (count-1);
for (i = 0; i < 14; i++)
{
if (q[i] != 0)
{
printf("\n最后留下人的序号:%d\n", q[i]);
}
}
return 0;
}
输出结果: