c语言:有n个人围成一圈,顺序排号.从第一个人开始报数(从1~3报数),报到3的人退出圈子,求退出顺序

问题描述:

c语言:有n个人围成一圈,顺序排号.从第一个人开始报数(从1~3报数),报到3的人退出圈子,求退出顺序
1个回答 分类:综合 2014-09-22

问题解答:

我来补答
讲一下基本思路,
定义一个数组,先全部归零.
然后处理,当零的时候没有退出,1的时候推出知道推出到最后一个
核心代码
int a[1000],n,i,num=1,index=0,flag=1;
scanf("%d",&n);
memset(a,0,sizeof(a));
while(num!=n+1)
{
if(index[i]==0)
else
{
if(flag==3) {a[index]=num;flag=0; num++;}
else flag++;
}
index++;index%=n;
}
for(int i=1;i
 
 
展开全文阅读
剩余:2000
下一页:格子里面填一下