Comment ajouter les chiffres dans un nombre particulier, par exemple si le nombre est 3234, le résultat devrait être 3 + 2 + 3 + 4 = 12?Objectif C- Comment ajouter des chiffres dans un nombre?
Répondre
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 continuer d'ajouter 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 le conserver, vous devriez faire une copie ou le faire dans une fonction afin que l'original soit conservé.
J'espère que ce n'est pas votre devoir!
int sum = 0;
while (value!=0) {
sum += value % 10;
value = value/10;
}
même réponse que paxdiablo .... donner le point à lui –
en fait j'ai une idée sur la façon de le faire en PHP, mais je suis incapable de le faire dans l'objectif c. – nishantcm
ce n'est pas objectiveC, mais juste C! l'algo est le même que php ... –
pas un problème iPhone ou c objectif ... tout algorithme –