Resolver problemas en lenguaje C. . Programar es muy difícil para mí.
int cout1(int n,int m)//Cuando n <=1, la función devuelve 0, de lo contrario devuelve 1
{ if(n <= 1) return 0 ; int * a = (int*)malloc(4 * n); for(int i = 0; i < n; ++i) a[i] = 1;?//1 es el estado del juego, 0 es el out state int j = n;?//El número restante de personas int baoshu = 0;?//El número informado while (j > 1)?//El número de personas es mayor que 1, ingresa al bucle { for( int i = 0;i < n;++ i)//Matriz de bucle{
if(a[i] == 1)?//Si el jugador está en el estado de juego
{
baoshu++;? //El número reportado + 1
if(baoshu == m)?//Si el número reportado == m
{ baoshu = 0;?//El número reportado vuelve a 0 a[i] = 0;?//El jugador se establece en el estado externo j--;?//El número de personas se reduce en 1 printf ("El jugador número %d está fuera\n",i+1);//Imprimir información
}
} } } for(int i = 0;i < n ; ++i) { if(a[i] == 1)
printf(" El jugador número %d gana\n",i+1 } return 1;
} int main() { int n,m; scanf("%d",&n); scanf("% d",&m); if(cout1(n,m) == 0) printf("Muy pocas personas , no puedo jugar");
system("pausa");
}