Предмет: Информатика, автор: ChloeFranklin

написать программу в PASCAL ABC которая выполняет переворот пятизначного числа, вводимого с клавиатуры


13nisa13: А может ты подробнее напишешь, что должно получится в результате и через что решать?
ChloeFranklin: типа вводишь 54326 и получится должно 62345
ChloeFranklin: через if возможно
ChloeFranklin: но при этом число должно выводиться и первоначальное, и после переворота
13nisa13: Через if проверять 5-значное число или нет?
ChloeFranklin: я точно не могу сказать:c
ChloeFranklin: сорри
13nisa13: Мне то что, ты же вопрос 4 раз задаёшь...
ChloeFranklin: а через if можно же решить?
13nisa13: Смотри... )))

Ответы

Автор ответа: 13nisa13
1

var a,b,c: integer;

begin

write('Введите пятизначное число:');

readln(c);

if (c >= 10000) and (c <= 99999) then

begin

a:=c;

while a>0 do

begin

b:=b*10+a mod 10;

a:=a div 10

end;

writeln ('Вы ввели число: ',c);

write ('Переворот числа: ',b)

end

else

begin

writeln('Число не пятизначное');

writeln ('Вы ввели число: ',c)

end

end.

Или всё через if:

var a,b,c: integer;

begin

write('Введите пятизначное число:');

readln(c);

if (c >= 10000) and (c <= 99999) then

begin

a:=c;

if a>0 then

begin

b:=b*10+a mod 10;

a:=a div 10

end;

if a>0 then

begin

b:=b*10+a mod 10;

a:=a div 10

end;

if a>0 then

begin

b:=b*10+a mod 10;

a:=a div 10

end;

if a>0 then

begin

b:=b*10+a mod 10;

a:=a div 10

end;

if a>0 then

begin

b:=b*10+a mod 10;

a:=a div 10

end;

writeln ('Вы ввели число: ',c);

write ('Переворот числа: ',b)

end

else

begin

writeln('Число не пятизначное');

writeln ('Вы ввели число: ',c)

end

end.

Похожие вопросы
Предмет: Математика, автор: dimatala92