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