用VB编写程序,有17个人围成一圈(编号0~16),第0号的人开始从1报数,凡是报到3的倍数的人离开

用VB编写程序,有17个人围成一圈(编号0~16),第0号的人开始从1报数,凡是报到3的倍数的人离开
圈子,然后在数下去,直到最后只剩下一个人为止.问此外人原来的位置号是多少?要代码
寒冰神话 1年前 已收到1个回答 举报

小猫小狗站起来 幼苗

共回答了18个问题采纳率:83.3% 举报

C的
int all=17,need=17,k=3;
int x=0,y=0,i=0,j=0;
int a[5001]={0};
while(1)
{
x=x%all+1;
if(a[x]==0)
{
i=(i+1)%k;
if(i==0)
{y=y+1;a[x]=1;}
}
if(y==need)break;
}

1年前

4
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 1.159 s. - webmaster@yulucn.com