C / C ++ Рассчитать и собрать остаток - PullRequest
2 голосов
/ 07 ноября 2011

Я пишу это на Arduino, поэтому я не верю, что мне доступен полный объем C или C ++, или это так?

У меня генерируется последовательность чисел, и я хочусобрать значение столбцов в десятках и единицах от конца;

Например, если бы первое сгенерированное число было 8028, я хотел бы вычесть из него минус 28 и записать 28. Если следующее число было 3479 Iхотел бы снять 79 и сохранить это с 28 (как промежуточный итог, так что 107).

int number=0;
int remainder=0;
int runningTotal=0;
while (true) {
    number = random number between 1000 and 65,535;
    remainder = 10's units from number;
    number = number - remainder;
    runningTotal += remainder;
}

Таким образом, я собираю промежуточный итог всего, что меньше ста на конец числа.

Ответы [ 3 ]

4 голосов
/ 07 ноября 2011

Вы можете использовать модуль , если можете, в c / c ++ оператор %:

8028 % 100 

3479 % 100

и т.д.

2 голосов
/ 07 ноября 2011
8028 / 100 => 80
8028 % 100 => 28
3479 / 100 => 34
3479 % 100 => 79

Итак, деление и модуль - все, что вам нужно.

2 голосов
/ 07 ноября 2011

x % 100 даст вам остаток от деления x на 100, то есть две последние цифры от 10 до 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...