Red de conocimiento informático - Consumibles informáticos - El problema de la lotería del lenguaje C con puntuación alta es un poco difícil. . .

El problema de la lotería del lenguaje C con puntuación alta es un poco difícil. . .

PcrazyC - Manager Nivel 5

Las ideas son relativamente completas y estandarizadas. Sin embargo, sería mejor si la función divertida se cambiara a un bucle.

Después de todo, la recursividad ocupa mucho espacio y la recursividad no es necesaria aquí.

Además

peine doble largo(int n, int m)

{

return fun(n)/(fun( m )*fun(n-m));

}

Este algoritmo también requiere demasiado tiempo. Según las dos personas anteriores, mi respuesta es la siguiente:

#includelt; stdio.hgt;

long fun(int m, n) //No es un tipo doble largo. .. mlt; = n

{

int i;

resultado largo=1; ; =n; i )

resultado*=i; // No puedes usar i, también puedes acumular directamente m

devolver resultado;

}

peine largo(int n, int m)

{

return fun(n-m 1, n)/fun(1, m

}

int main()

{

printf("l", comb(35, 7)); //Seleccione 7 de 35, también puedes contar Si eliges 7 de 33, también puedes elegir 9 de 35. El primero es el número total y el último es el número opcional

devuelve 0

}