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×21\times{}7+2\times{}8+3\times{}5+4\times{}9+5\times{}0+6\times{}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:

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