#include<stdio.h>
int fun(int n ,int *p)
{
int i,j,s[100],k=0,t=0;
for(i=0;i<n;i++)
s[i]=i+1;
for(i=0;t<n;i++){
for(j=0;j<n;j++)
if(s[j]!=0){
k++;
if(k%3==0){
p[t]=s[j];
t++;
s[j]=0;
}
}
k=k%3;
}
return p[t-1];
}
main()
{int m,a[10000],i,num;
scanf("%d",&m);
num= fun(m,a);
printf("n=%d\n",num);
for(i=0;i<m;i++)
printf("%8d ",a[i]);
printf("\n");
}
n个人围成一圈,1,2,3循环报数,报到3的人退出。到最后只余1人,输出最后留下的是第几号(最初的序号,以1起始)。若n=6,则输出1;若n=10,则输出4;若n=100,则输出91。函数int fu
最新推荐文章于 2022-04-11 15:28:00 发布