有n个人围成一个圈,顺序排号,从第一个人开始报数,凡是报到三
的人就退出圈子,问最后留下的是原来第几号的那位?
main()
{ int n,i,j,p;
scanf("%d",&n);
p=n;
do
{ j=1;
for(i=1;i<=3;i++)
if(i%3==0)i=1;
j++;
if(j==n)j=1;
p--;
}whlie(p==1);
printf("%d",j);
}
这道题目我在调试时。进入DOS界面以后,就无法返回tc界面,这是为什么?
题目本身应该还有许多问题,虚心向各位请教,希望大家能帮我指出来,谢谢!!
的人就退出圈子,问最后留下的是原来第几号的那位?
main()
{ int n,i,j,p;
scanf("%d",&n);
p=n;
do
{ j=1;
for(i=1;i<=3;i++)
if(i%3==0)i=1;
j++;
if(j==n)j=1;
p--;
}whlie(p==1);
printf("%d",j);
}
这道题目我在调试时。进入DOS界面以后,就无法返回tc界面,这是为什么?
题目本身应该还有许多问题,虚心向各位请教,希望大家能帮我指出来,谢谢!!
if(i%3==0)i=1;
这段代码是个无限循环。