Перестановка цифр трехзначного числа - C (СИ)
Формулировка задачи:
Нужно написать программу на языке СИ, которая меняет местами 1 и 3 цифру трёхзначного числа, и выводит на экран, с использованием цикла фор, вайл или ду вайл.
Решение задачи: «Перестановка цифр трехзначного числа»
textual
Листинг программы
- #include<stdio.h>
- int main()
- {
- int n, res, z = 1;
- scanf("%d", &n);
- if (n < 0) { z =-1; n = -n; }
- res = 0;
- for (int v = n; v>0; v/=10) res = 10*res + v%10;
- printf("%d", z*res);
- return 0;
- }
Объяснение кода листинга программы
Код выполняет перестановку цифр трехзначного числа:
- В начале определяется переменная
n
, которая будет использоваться для хранения исходного числа. - Затем выполняется проверка на отрицательность числа. Если число отрицательное, то переменная
z
устанавливается равной -1, а переменнаяn
инвертируется для хранения положительного числа. - Переменная
res
инициализируется как 0 и будет использоваться для хранения результата перестановки цифр. - Затем выполняется цикл, который начинается с самой большой цифры исходного числа и заканчивается когда цифра становится равной 0.
- Внутри цикла переменная
v
используется для хранения текущей цифры, а переменнаяres
обновляется путем добавления десятки кres
и добавления текущей цифры кres
. - Наконец, результат перестановки цифр выводится на экран.
- Возвращается 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д