Сочетание значения Int - PullRequest
       10

Сочетание значения Int

0 голосов
/ 18 февраля 2012

Я работаю над программой, которая получает значение int, применяет его к int.Допустим, что введенное пользователем значение равно 803. Тогда

int x = 803;

Моя проблема - преобразовать целое число в целое число типа 1, например:

x is 803
x is 8+3 (11 - it's not one char length)
x is 1+1 (2 - one char length);

, например,

x is 97
x is 9+7 (16 - not one char)
x is 1+6 (7 - one char)

Я пробовал много способов, таких как использование циклов while, преобразование в строку, а затем в массив char, и я не могу найти решение.

Пожалуйста, помогите, заранее спасибо,извините за вопрос новичка.

1 Ответ

0 голосов
/ 18 февраля 2012

Если вы пытаетесь суммировать цифры целого числа, вы можете использовать оператор по модулю ('%' в большинстве языков).

псевдокод:

int sumUpDigits(int number) {
    int sum = 0;
    int tmp = (number > 0) ? number : (-1 * number);
    while (tmp > 0) {
        sum += tmp % 10;
        tmp = tmp / 10;
    }
    return sum;
}
...