• 退出循环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。

  • 相关阅读:
    对拍
    浅谈trie树
    蒟蒻的二分模板
    浅谈线性素数筛
    浅谈树状数组
    HDU 2181 哈密顿绕行世界问题
    HDU 3567 Eight II
    HDU 1043 Eight
    POJ 3076 Sudoku
    hihoCoder 1087 Hamiltonian Cycle
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3052903.html
Copyright © 2020-2023  润新知