#include
void main()
{
int i = 0;
int n = 0;
int out = 0; //退出的人數
int num = 0; //報數
int a[1024] = {0}; //0表示退出圈子
printf("Input n:");
scanf("%d", &n);
for (i = 0; i
a[i] = 1;
}
i = 0;
while (out != n-1)
if (a[i] == 1)
num++;
if (num == 3)
a[i] = 0;
num = 0;
out++;
i++;
if (i == n)
printf("最後留下的人是%d號.\n", i+1);
break;
#include
void main()
{
int i = 0;
int n = 0;
int out = 0; //退出的人數
int num = 0; //報數
int a[1024] = {0}; //0表示退出圈子
printf("Input n:");
scanf("%d", &n);
for (i = 0; i
{
a[i] = 1;
}
i = 0;
while (out != n-1)
{
if (a[i] == 1)
{
num++;
}
if (num == 3)
{
a[i] = 0;
num = 0;
out++;
}
i++;
if (i == n)
{
i = 0;
}
}
for (i = 0; i
{
if (a[i] == 1)
{
printf("最後留下的人是%d號.\n", i+1);
break;
}
}
}