Задано пятизначное натуральное число. Увеличить на 1 все
его четные цифры.
Вход. Одно
пятизначное натуральное число n.
Выход. Вывести
обновленное пятизначное число.
Пример входа |
Пример выхода |
12345 |
13355 |
цифры числа
Выделим цифры числа n = . Последовательно
переберем цифры, увеличив каждую четную цифру на 1. Составим результирующее
число:
res = a * 10000 + b * 1000 + c *
100 + d * 10 + e
Реализация алгоритма
Читаем входное число n.
scanf("%d", &n);
Выделяем цифры числа n = .
e = n % 10;
d = n / 10 % 10;
c = n / 100 % 10;
b = n / 1000 % 10;
a = n / 10000;
Перебираем цифры. Увеличиваем четные цифры на 1.
if (a % 2 == 0) a++;
if (b % 2 == 0) b++;
if (c % 2 == 0) c++;
if (d % 2 == 0) d++;
if (e % 2 == 0) e++;
Составляем результирующее число и выводим ответ.
res = a * 10000 + b * 1000 + c * 100 + d * 10 + e;
printf("%d\n", res);