Si sabes dividir el número en digitos, no tiene mayor complicación.
Supongo que usas un bucle para separar los dígitos. Entonces crea otra variable <suma = 0> fuera del bucle y en cada iteración acumula ahí el resultado del producto.
Te dejo a continuación un pseudocódigo para que te hagas una idea.
(No es código C, solo es un esquema conceptual de tu algoritmo)
PEDIR numero
suma := 0
PARA i := 1 HASTA longitud(numero) HACER
digito := obtenerDigito(i, numero)
suma := suma + digito * i
FIN PARA
Ahora solo tienes que implementar el código anterior en lenguaje C.
Si tienes alguna duda es mejor que incluyas tu código para poder ayudarte; además de porque no se hacen tareas, por lo que no vamos a darte el código completo si no aportas nada.