напишите решение етой задачи .Из данного натурального числа удалить все цифры А.(через циклы)
Пишу.
Цикл -- в любом случае "while".
Вариант 1 (числа представлены строками).
Рабочая переменная:
* текущий индекс в строке (вначале 1).
Пока этот индекс в пределах строки:
если соотв. символ -- "А" (или "а"), то удаляем его из строки;
иначе -- увеличиваем индекс на 1.
Если на выходе строка получилась пустой, то заменяем её на '0'.
Вариант 2 (числа представлены обычным двоичным кодом).
Рабочие переменные:
* текущее значение выходного числа (вначале 0);
* текущая "маска" шестнадцатиричного разряда (вначале 1).
Пока входное число больше нуля:
- извлекаем очередную шестнадцатиричную "цифру" -- остаток от деления текущего значения входного числа на 16;
- делим (целочисленно) входное число на 16;
если очередная "цифра" не равна 10, то:
- прибавляем к значению выходного числа "маску", умноженную на "цифру";
- умножаем "маску" на 16.
Кодируйте.