Você pode calcular o numero de dígitos, multiplicar por 10, 100, 1000... dependendo do resultado e dai só soma o novo número (1 vira 10, 10+2 = 12).
Mas a pergunta tá esquisita, seria mais produtivo se contextualizasse melhor. O que vai realmente receber? Pra que vai usar isso? Talvez o que está tentando fazer não seja uma boa solução.