#define?N?1000
#define?m?3//報數是3
int?main()
{
int?a[N]?=?{?0?};
int?n;
int?count?=?0;
int?j?=?0;
int?i;
scanf("%d",?&n);
for?(int?i?=?0;?i?<?n;?i++)
{
a[i]?=?i?+?1;
}
int?left?=?n?-?1;
while?(left)
{
if?(a[j]?!=?0)?//如果這個位置上面的人還在的話就count++,就進行報數
count++;?//報數就+1
if?(count?==?m)
{
a[j]?=?0;?//報數正好是3的話,這個位置的人退出,置零
count?=?0;?//報數也置零zongrenshu
left--;//總人數減少壹個
}
j++;//序號向後
if?(j?>?n?-?1)
j?=?j%n;
}
for?(i?=?0;?i?<?n;?i++)
if?(a[i])
printf("剩下的是序號為%d的人\n",?a[i]);
return?0;
}