Je me sens prise de risque pour répondre à votre question, mais ce que le hack ..
« réusiner » ses chiffres comme ça: des centaines, des dizaines, les.
int i = 123, reverse = 0;
while (i > 0)
{
reverse = (reverse * 10) + (i % 10);
i /= 10;
}
Console.WriteLine(reverse); //321
somme de tous les 3 chiffres (ex. Si le nombre est de 123, alors il sera 6)
int i = 123, total = 0;
while (i > 0)
{
total += i % 10;
i /= 10;
}
Console.WriteLine(total); //6
Merci, mais ce n'est pas ce que je voulais dire en disant "refactor". Par exemple, pour l'entrée 389 il imprimerons ceci: Des centaines: 3 Des dizaines: 8 Ones: 9
int i = 389, houndreds = 0, tens = 0, ones = 0;
ones = i%10;
i /= 10;
tens = i%10;
i /= 10;
houndreds = i%10;
Console.WriteLine("Hundreds: {0} Tens: {1} Ones: {2}", houndreds, tens, ones); //Hundreds: 3 Tens: 8 Ones: 9
Avez-vous essayé quelque chose? –
Cela ressemble beaucoup à une tâche de devoirs, alors vous devriez l'étiqueter comme tel, ou expliquer pourquoi il ne l'est pas, afin que nous puissions vous donner l'aide appropriée dans les deux cas. De toute façon, vous devriez inclure ce que vous avez essayé de résoudre vous-même. – Guffa
J'ai essayé de calculer la somme de tous les trois chiffres avec le '%' (par exemple 256% 100) et la sortie sera 2 mais si je voudrais obtenir le 5 et utiliser 10 au lieu de 100 ça ne marchera pas . –