Escribe un programa que lea números por la entrada y escriba el resultado de sumar cada dígito multiplicado por su posición. Entendemos que el dígito de más peso está en la posición 1, el siguiente dígito de más peso está la posición 2, y así sucesivamente.
Por ejemplo, dado el número 785902, el
programa escribirá 86, que es el resultado de evaluar
.
La entrada tiene un número arbitrario de casos. Cada caso contiene un natural positivo en una línea.
Para cada caso, hay una línea con el correspondiente número resultante de sumar cada dígito multiplicado por su posición.
No se pueden utilizar métodos de almacenaje masivo de información
(como strings o
vectores). Leed los números de entrada uno a
uno en variables de tipo int, por ejemplo con
cin a,
y solucionad el problema manipulando los enteros con operaciones básicas
+, -, ,
/ y %.
Evaluación sobre 10 puntos:
Solución lenta: 5 puntos.
Solución rápida: 10 puntos.
Entendemos por solución rápida una que es correcta, de coste lineal y capaz de superar los juegos de pruebas públicos y privados. Entendemos como solución lenta una que no es rápida, pero es correcta y capaz de superar los juegos de prueba públicos.
Autoría: PRO1
Generación: 2026-01-25T22:58:33.724Z
© Jutge.org, 2006–2026.
https://jutge.org