Вывод числа наоборот - 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; } }
Объяснение кода листинга программы
В этом коде:
- В начале программы объявляется переменная типа int N.
- Затем с помощью функции scanf в эту переменную считывается число, вводимое пользователем.
- Далее в цикле while, который будет выполняться до тех пор, пока значение N не станет равным нулю, выполняются следующие действия:
- С помощью функции printf выводится на экран последняя цифра числа N.
- Затем число N делится на 10.
- После окончания цикла, программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д