Sumar dígitos multiplicados por posición

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 1 × 7 + 2 × 8 + 3 × 5 + 4 × 9 + 5 × 0 + 6 × 2.

Entrada

La entrada tiene un número arbitrario de casos. Cada caso contiene un
natural positivo en una línea.

Salida

Para cada caso, hay una línea con el correspondiente número resultante
de sumar cada dígito multiplicado por su posición.

Observació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.

Información del problema

Autoría: PRO1

Generación: 2026-01-25T22:58:33.724Z

© Jutge.org, 2006–2026.
https://jutge.org
