Quel est l'algorithme de C# pour cela?Ajoutez un chiffre à un entier et assurez-vous que la somme de chaque chiffre se termine par 1
Exemple 1: Étant donné n = 972, la fonction ajoutera alors 3 pour faire 9723, car 9 + 7 + 2 + 3 = 21 (se termine par 1). La fonction doit renvoyer 3.
Exemple 2: Étant donné que n = 33, la fonction ajoute ensuite 5 pour créer 335, car 3 + 3 + 5 = 11 (se termine par 1). La fonction doit renvoyer 5.
En fait, si la somme des chiffres mod 10 est 0, votre expression donne 11. L'correcte est (10 - (somme des chiffres mod 10) + 1) mod 10. Ou, de manière équivalente, (1 - somme des chiffres) mod 10. [Puisque selon la convention théorique-numérique habituelle, (-33 mod 10) est 7, etc.] Ceci donne une réponse qui est toujours entre 0 et 9. – ShreevatsaR
@ShreevatsaR: Yup merci fixé. –