由25人围坐成圆圈,先由任意一人开始顺时针沿用1~25依次编号,然后从1号开始顺时针报数(1、2、3…),凡报5的倍数者出圈,剩下者继续报数,求出最后出圈者的编号。 #include main ( ) { int a[26], j,

admin2009-01-15  12

问题 由25人围坐成圆圈,先由任意一人开始顺时针沿用1~25依次编号,然后从1号开始顺时针报数(1、2、3…),凡报5的倍数者出圈,剩下者继续报数,求出最后出圈者的编号。
    #include
   main ( )
   {  int a[26], j,n, count;
      for (j=1; j<=25; j++)  a[j]=j;
      j=1;count=0;n=【  】;
      do
      {      
          if(a[j] !=0)
              {  n++;
                 if (n%5==0)
              {   【  】;
                 if(count==24) printf("%d\n",,j);
                 count++;
              }
              }
      j++;
      if (j>25) j=1;
      }
    while(【  】);
    }

选项

答案0 a[j]=0 count<25

解析
转载请注明原文地址:https://kaotiyun.com/show/oGXp777K
0

最新回复(0)