Los números del 1 al 999999999, incluidos el 4 o el 7, no incluyen operaciones.
El número del 1 al 9, excluyendo 4 y 7, es
45-4-7. Así es
1- Cómo. para calcular 99?
4950-(700 45)-(400 45) - 45?
Obviamente, solo resta 7, 4, 70-79 y 40-49. ¿Qué pasa con los 14, 17, 24, 27... restantes?
Se debe restar
(4 94)*10/2
(7 97)*10/2
(40 49 )*10/2
(70 79)*10/2
Suma 47 y 74, estos dos números se repiten tres veces, y luego se restan, dos veces cada uno.
último = 2992.
Cuando hay muchos dígitos, este tipo de suma y resta implica la permutación y combinación de dígitos, lo cual es particularmente complicado. ¿Quieres escribir derecho?
Los cálculos del programa se pueden optimizar.
Conocemos la suma del 1 al 9999999999.
= 1000000000*999999999/2
= 500000000*999999999
Utilice alta precisión o entero largo para restar los números que contienen 4 y 7 en el ciclo para calcular ¿Cuántos resultados hay para 999999999?
El algoritmo se describe de la siguiente manera:
N = 0 (calcula cuántos 500000000 hay)
SUM = 0 (suma de números)
I: Del 1 al 999999999, comienza el ciclo.
Si el número contiene 4 o 7, entonces suma = suma I.
Si SUM ≥ 500000000, entonces N = N 1, SUM = SUM-50000000, hasta que SUM sea menor que 500000000.
Fin de ciclo
Número buscado = (999999999-N)* 50000000-SUM