Boarf dans la théorie c'est pas trop compliqué ! Il suffit de découper le nombre en une suite de chiffres.
Cette suite est ensuite traduite en lettres avec des bêtes if(). Il faut juste faire attention à la précision (centaines, milliers, millions...)
Le plus simple est de faire un tableau pour faire la suite. Exemple :
nombre à écrire en lettres : 353257
On le "range" dans un tableau, dans le sens inverse, ce qui donne ça :
tableau[0] = 7
tableau[1] = 5
tableau[2] = 2
tableau[3] = 3
tableau[4] = 5
tableau[5] = 3
Chaque position du tableau nous donnant la précision. Une fois que c'est fait, il faut boucler pour lire tout le tableau :
while (position du tableau > i)
{
Si (tableau[i] = 0)
{
tableau2[i] = "zero"
}
Si (tableau[i] = 1)
{
tableau2[i] = "un"
}
[etc]
i++
}
Enfin, toutes les 3 positions, tu rajoutes dans tableau 2 les mots "centaines", "milliers"...
Ça reste somme toute assez basique et c'est très probablement optimisable, mais dans la théorie, ça fonctionne. Après, il ne te reste plus qu'à coder !
Enjoy
The lsd