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