Что-то вроде этого должно сделать это:
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
значение.Если вы хотите сохранить его, вы должны сделать копию или сделать это в функции, чтобы сохранить оригинал.