если вы говорит что на экран выводится число 10614 посредством метода "write(2*(n mod 5+3))", то вы ошибаетесь. допустимые значения выводимых этим выражением чисел соответствуют следующей линейке: 6, 8, 10, 12, 14. если же после данного цикла выполняется вывод переменной n, то указанное вами выводимое значение так же ошибочно, так как цикл выполняется до того момента пока переменная не станет равна нулю. я скорее всего ошибаюсь, так как не вижу конкретизированного условия(в каком участке кода выводится значение 10614).
magazin3000
20.06.2020
Выбирайте любое решение на ваш вкус, первое немного более топорное. решение 1. #include < iostream> #include < string> int main() { const std: : string numbers = "0123456789abcdef"; std: : string hex = ""; int dec = 0; std: : cin > > hex; for(int i = 0; i < hex.length(); i++) dec = 16 * dec + numbers.find(hex[i]); std: : cout < < dec; return 0; }решение 2.#include < iostream> int main() { int num = 0; std: : cin > > std: : hex > > num; std: : cout < < num; return 0; }
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Сколько единиц в двойной записи десятичного числа 32