Как добавить цифры в конкретном номере, например, если число 3234, результат должен быть 3 + 2 + 3 + 4 = 12?Цель C- Как добавить цифры в число?
ответ
Что-то вдоль линий этого следует сделать это:
int val = 3234;
int sum = 0;
while (val != 0) {
sum += (val % 10);
val = val/10;
}
// Now use sum.
Для продолжал добавлять, пока вы не получите одну цифру:
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.
Обратите внимание, что оба они являются разрушительными для первоначального val
значения , Если вы хотите сохранить его, вы должны сделать копию или сделать это в функции, чтобы сохранить оригинал.
Надеюсь, это не ваша домашняя работа!
int sum = 0;
while (value!=0) {
sum += value % 10;
value = value/10;
}
тот же ответ, что и paxdiablo .... дайте ему указание –
На самом деле у меня есть идея о том, как это сделать в php, но я не могу сделать это в объективе c. – nishantcm
не является объективным, но только C! algo такой же, как php ... –
не iPhone или Objective-C проблема ... просто алгоритм –