2013-10-05 2 views
-5

Fondamentalement, j'ai besoin d'écrire une application console C# qui prendra un nombre à 3 chiffres et fera ce qui suit: 1. somme de tous les 3 chiffres (ex si le nombre est 123 alors il sera 6) 2. "refactor" ses chiffres comme ça: des centaines, des dizaines, des uns. Exemple: 365 300 + 60 + 5 = 365 3. inverser les numérosApplication console avec peu de tâches

aide très appréciée.

+4

Avez-vous essayé quelque chose? –

+3

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

+0

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 . –

Répondre

0

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 
+0

Merci, mais ce n'est pas ce que je voulais dire en disant «refactor». Par exemple, pour l'entrée 389, il va imprimer ceci: Des centaines: 3 Tens: 8 Unes: 9 –

+0

@KyleButler Mis à jour dans ma réponse. La prochaine fois, faites des efforts pour votre problème. –

0

Cela suppose que vous avez un numéro à 3 chiffres pour la partie refactor:

static void Main(string[] args) 
    { 
     int num = 365; 
     char[] digits = num.ToString().ToCharArray(); 

     Console.WriteLine(digits.Sum(x=>char.GetNumericValue(x))); 
     Console.WriteLine(new string(digits.Reverse().ToArray())); 
     Console.WriteLine(string.Format("Hundreds: {0} Tens: {1} Ones: {2}", digits[0], digits[1], digits[2])); 

     Console.Read(); 
    } 
Questions connexes