2017-05-24 2 views
-8

J'essaie de coder un programme où il montre tous les nombres de deux chiffres possibles et montre la somme de ces chiffres.Obtenir la somme des chiffres dans JAVA

par exemple:

10 - 1 + 0 = 1 
11 - 1 + 1 = 2 
12 - 1 + 2 = 3 
.. 
98 - 9 + 8 = 17 
99 - 9 + 9 = 18 

I utilisé en boucle pour obtenir les nombres positifs comme ceci:

public static void main(String[] args){ 
    int count = 10; 

    while (count < 100) { 
     System.out.println("count:" + count); 
     count = count + 1;  
    } 

    System.out.print("Sum of Digits of " +sum);  
} 

Je suis coincé à obtenir la somme de ces chiffres comme dans l'exemple. J'ai lu des choses sur Internet sans succès.

+0

Vous nous avez indiqué la sortie souhaitée mais pas la sortie que vous obtenez. Avez-vous des erreurs? Sortie incorrecte? etc – jhhoff02

+0

Essayez de résoudre le problème en petits problèmes. Dans chacune de ces équations, vous avez besoin de trois nombres. Le premier que vous avez déjà (le compteur). Pensez maintenant à la façon de calculer les deux autres nombres basés sur le compteur. –

+1

Obtenir les chiffres individuels ne devrait pas poser de problème, d'autant plus que vous connaissez la taille maximale de vos chiffres (c'est-à-dire 2 chiffres maximum): try = sum = count/10 + count% 10, ' – Thomas

Répondre

0

Une solution qui fonctionne, si vous avez vraiment seulement deux chiffres par numéro:

int count = 10; 
while (count <100){ 
    int first = count /10; 
    int second = count %10; 
    System.out.println(count + " - " + first +" + "+ second + " = " + (first+second)); 
    count = count + 1; 
} 

Lors de l'apprentissage de Java, vous devriez, comme première étape, en apprendre davantage sur les opérateurs de base, comme/et%. Ces deux sont nécessaires pour cet exemple simple et silencieux.

J'ai essayé de rester aussi proche de votre code que possible pour obtenir le résultat attendu. Cependant, il existe d'autres solutions (for-loop, count ++ au lieu de count = count + 1 ...)