Question

Comment puis-je ajouter les chiffres dans un numéro particulier, par exemple si le nombre est le résultat 3234 devrait être de 3 + 2 + 3 + 4 = 12?

Était-ce utile?

La solution

Quelque chose le long des lignes de ce qui devrait le faire:

int val = 3234;

int sum = 0;
while (val != 0) {
    sum += (val % 10);
    val = val / 10;
}

// Now use sum.

Pour ajouter a continué jusqu'à ce que vous obtenez un seul chiffre:

int val = 3234;

int sum = val;
while (sum > 9) {
    val = sum;
    sum = 0;
    while (val != 0) {
        sum += (val % 10);
        val = val / 10;
    }
}

// Now use sum.

Notez que ces deux éléments sont destructeurs pour la valeur val originale. Si vous voulez conserver, vous devez faire une copie ou faire dans une fonction si l'original est conservé.

Autres conseils

L'espoir est pas vos devoirs!

int sum = 0;
while (value!=0) {
  sum += value % 10;
  value = value / 10;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top