Вывод числа наоборот - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вот так будет выглядеть на паскале программа по выводу числа наоборот. Ну то есть вводим 123 а выводит 321. Надо написать то же самое на языке СИ. Прошу с пояснениями.)
Program m1;
var
N, a, b, c: integer;
begin
writeln(' N = ');
readln(N);
c:=N mod 10; //третья цифра
b:=N div 10 mod 10; //вторая цифра
a:=N div 100; //первая цифра
N:=100 * c + 10 * b + a; //новое число
writeln('N=', N);
end.

Решение задачи: «Вывод числа наоборот»

textual
Листинг программы
#include <stdio.h>
 
int main()
{
    int N;
    scanf("%d", &N);
    while (N){
        printf("%d", N%10);
        N /= 10;
    }
}

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

В этом коде:

  1. В начале программы объявляется переменная типа int N.
  2. Затем с помощью функции scanf в эту переменную считывается число, вводимое пользователем.
  3. Далее в цикле while, который будет выполняться до тех пор, пока значение N не станет равным нулю, выполняются следующие действия:
    • С помощью функции printf выводится на экран последняя цифра числа N.
    • Затем число N делится на 10.
  4. После окончания цикла, программа завершается.

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


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

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

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