Objectivo:

Criar um programa que que nos diga quantas e quais as soluções possíveis para seguinte charada.


Charada:


Regras:

Atribuindo a cada letra um algarismo diferente, pretende-se que o teu programa identifique e apresente no ecrã todas as soluções possíveis desta charada. Por exemplo, com M=2, I=8, L=7, C=5, E=9, D=1, Z=0 e U=4, a soma apresentada está correcta. Isto é, o seu resultado é 1111. O programa deverá também dizer-nos quantas soluções encontrou para o problema.


Exemplos:

M=1 I=4 L=3 C=5 E=9 D=2 Z=6 U=8
M=5 I=7 L=8 C=1 E=9 D=2 Z=3 U=4
(...)

Obs:

Se encontrares muitas soluções (mais do que aquelas que podem ficar visíveis no ecrã do computador) não te preocupes. Quando executares o programa poderás, com um simples comando, fazer redireccionamento de saída para um ficheiro de texto. Por exemplo, se o nome do ficheiro executável for charada poderás redireccionar o output para um ficheiro de nome charada.out escrevendo o seguinte comando:

        charada > charada.out