¡Pídele a un maestro en programación que te plantee un problema matemático y serás recompensado con puntuaciones altas!
Solo puedo proporcionar un algoritmo. Las declaraciones de programación específicas se han perdido durante demasiado tiempo... y no explicaste si el número se puede seleccionar repetidamente...
El Situación en la que el número se puede seleccionar repetidamente: establezca la función f (x), x es la suma requerida d, el cuerpo de la función establece un bucle i de 1 a 8 y juzga si x-i es igual a 0. Si es así, igual a 0, genera i y regresa; si el resultado es mayor que 0, continúa haciendo f( x-i) y genera i al mismo tiempo;
Si no es posible repetir la selección: configura la función f (x, a), x es la suma requerida d, a es el parámetro auxiliar, establezca el bucle i de a a 8 y juzgue si la declaración x-i es igual a 0, si es igual a 0, genere i y return; si el resultado es mayor que 0, continúe haciendo f(x-i,i)