Перестановка цифр трехзначного числа - 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, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д