Objectif C Comment ajouter des chiffres dans un numéro?
-
26-09-2019 - |
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?
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