C语言围圈报数问题

Python010

C语言围圈报数问题,第1张

n=10

m=3

1 2 3 4 5 6 7 8 9 10

1 2 3 1 2 3

告诉我第二个人怎么算出7的,这题目是来搞笑的么!

#include<stdio.h>

#define M 10

#define N 3

void main(void)

{

int a[M],b[M]

int i,m,k

for(i=0i<Mi++)

a[i]=i+1

m=0

i=0

while(m<10){

k=0

        while( 1 ){

if ( a[i] > 0 )

{

k++

if ( k>= 3 )

break

}

i=(i+1)%M 

}

b[m]=a[i]

        a[i]=0

        ++m

i=(i+1)%M 

}

    for(k=0k<M++k)

    {

        printf("%d ",b[k])

    }

}