#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
scanf("%d",&n);
int ren=n;
int *p=(int*)malloc(n*sizeof(int));
for(int i=0;i<n;i++)
{
*(p+i)=i+1;
}
int count=0;
int i=0;
while(ren!=1)
{
if(*(p+i)!=0)
{
count++;
}
if(count==3)
{
*(p+i)=0;
count=0;
ren--;
}
i++;
if(i==n)
{
i=0;
}
}
for(int i=0;i<n;i++)
{
if(*(p+i)!=0)
{
printf("%d",*(p+i));
}
}
free(p);
return 0;
}
有n个人围成一圈,顺序排号。从第一个人开始报数 凡报到3的人退出圈子,问最后留下的是原来第几号的那位。(*)
最新推荐文章于 2022-12-19 19:36:07 发布