关于C语言的问题围圈报数问题?

  while(out!=N-1)          //利用while循环找到剩下的人的编号;直到出圈的人=N-1时候停止;
    if(a[i]==1)           //由于a[i]=1表示在圈内则只要有a[i]==1,并令n++记录下他报的數;

    if(n==3)            //由于报到3即出圈,后继续从1开始报;由于只要报到n=3则该人即出圈,则用out++来记录出圈的人数;并苴将该人所在a[i]从1                      改为0表示该人已经出圈,下一次循环时该人不参与报数;
    if(i==N)             //由于N个人围成了一个圈则如果报到了第N个人,则下一个人为编号1则赋值i=0;继续下一次查找;

  for(i=0;i<N;i++)           //由于出圈的人都已经被重新赋值0;则只要找到a[i]=1的人,则该人为剩下的人;  

  while(out!=N-1)          //利用while循环找到剩下的人的编号;直到出圈的人=N-1时候停止;
    if(a[i]==1)           //由于a[i]=1表示在圈内则只要有a[i]==1,并令n++记录下他报的數;

    if(n==3)            //由于报到3即出圈,后继续从1开始报;由于只要报到n=3则该人即出圈,则用out++来记录出圈的人数;并苴将该人所在a[i]从1                      改为0表示该人已经出圈,下一次循环时该人不参与报数;
    if(i==N)             //由于N个人围成了一个圈则如果报到了第N个人,则下一个人为编号1则赋值i=0;继续下一次查找;

  for(i=0;i<N;i++)           //由于出圈的人都已经被重新赋值0;则只要找到a[i]=1的人,则该人为剩下的人;  

我要回帖

更多关于 关于C语言的问题 的文章

 

随机推荐