主观

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

  【说明】

 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,则此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去,直到所有的人都出圈为止。

 现要求按出圈次序,每10人一组,给出这n个人的顺序表。

 设n=100,s=1,m=10。

 (1)将1到n个人的序号存入一维数组p中;

 (2)若第i个人报数后出圈,则将p置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置:

 (3)重复第(2)步,直至圈中只剩下p[1]为止。

 #include<stdio.h>

 #define N 100

 #define S 1

 #define M 10

 void main()

 {

   int p[100],n,s,m;

   m=M;

   n=N;

   s=S;

   int i,j,s1,w;

   s1=s;

   for(i=1;(1);i++)

      (2)=i;

   for(i=n;i>=2;i--)

   {

     s1=(3);

     if(s1==0)s1=i;

     w=(4);

     for(j=s1;j<i;j++)

       p[j-1]=p[j];

     p[i-1]=(5);

     printf("%4d",p[i])}

 }

参考答案
您可能感兴趣的试题
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服