在写这篇文章之前,xxx已经写过了几篇关于改退出循环主题的文章,想要了解的朋友可以去翻一下之前的文章
/*有n个人围成一圈,次序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出
圈子,问最后留下的是来原第几号的那位。*/
#include"stdio.h"
#include"stdlib.h"
int main()
{int i,j,k,n,a[1000];
i=k=0; j=1;
scanf("%d",&n);
for(i;i<n;i++)
a[i]=i+1;
i=0;
while(n-k>1)//n是总人数
{ //printf("j_%d k_%d i_%d\n",j,k,i);
if((j==1||j==2)&&a[i]!=0)
{j++;//算计还没有退出的人
i++;}
if(i==n)//如果到了一圈
i=0;//i从新循环
if(j==3&&a[i]!=0)
{a[i]=0;
j=1; //如果数到三,退出,同时计数器j清零
k++; i++; }//k表现的是退出的人
//看有没有到一圈
if(a[i]==0) i++;
if(i==n)//如果到了一圈
i=0;
}
i=0;
while(a[i]==0&&i<n) i++;
printf("%d",a[i]);
system("pause");
return 1;}
文章结束给大家分享下程序员的一些笑话语录:
3G普不普及现在已经不是看终端了,而是看应用,有好的,便宜实用的应用,花1000多买个能用的智能手机应该不是什么难事。反过来说,你200元拿一个智能手机,没有好的应用,看个电影要几十元,也是没人用3G。