2010-08-22 8 views
-3

Je veux écrire un programme pour ajouter tous les chiffres du nombre entré. Par exemple, quand j'entre 54496 la sortie doit être 5 + 4 + 4 + 9 + 6 = 28.Ajout de tous les chiffres

+1

Avez-vous essayé quoi que ce soit? Qu'est-ce que tu sais? – BoltClock

+1

Qu'avez-vous codé jusqu'à présent? Qu'est-ce qui ne fonctionne pas? – Oded

+0

duplicata possible de [trouver la somme du premier et du dernier chiffre de n'importe quel nombre] (http://stackoverflow.com/questions/3540440/finding-out-the-sum-of-first-and-the-last- digit-of-any-number) – dirkgently

Répondre

6

Ceci est un devoir, donc c'est juste un conseil (rapide peut-être buggé).

1) Initialiser la somme en 0;

sum := 0

2) prendre le rappel de la division par 10 du nombre et l'ajouter à la somme.

`sum:= sum + number mod 10` 

3) numéro de mise à jour du numéro de résultat divisé par 10.

`number := number div 10` 

4) si le nombre> 1 goto 2

`if (number greater than 1) goto 1` 

sum:= sum + number

Questions connexes