退出循环n个人围成一圈,凡报到3的人退出

在写这篇文章之前,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。

转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/01/3052903.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值