Перестановка цифр трехзначного числа - 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;
}

Объяснение кода листинга программы

Код выполняет перестановку цифр трехзначного числа:

  1. В начале определяется переменная n, которая будет использоваться для хранения исходного числа.
  2. Затем выполняется проверка на отрицательность числа. Если число отрицательное, то переменная z устанавливается равной -1, а переменная n инвертируется для хранения положительного числа.
  3. Переменная res инициализируется как 0 и будет использоваться для хранения результата перестановки цифр.
  4. Затем выполняется цикл, который начинается с самой большой цифры исходного числа и заканчивается когда цифра становится равной 0.
  5. Внутри цикла переменная v используется для хранения текущей цифры, а переменная res обновляется путем добавления десятки к res и добавления текущей цифры к res.
  6. Наконец, результат перестановки цифр выводится на экран.
  7. Возвращается 0, чтобы указать, что программа успешно завершилась.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5
Похожие ответы