Дано трёхзначное число, поменять местами сотки и единицы и сопоставить эти числа??

Дано трёхзначное число, поменять местами сотки и единицы и сравнить эти числа??

Задать свой вопрос
1 ответ
Var a, b, c: integer;
begin
     readln(a);
     b := (a mod 10 * 100) + (a mod 100 div 10 * 10) + (a div 100);
     if (a gt; b) then
        writeln(a, ' gt; ', b)
     else if (a = b) then writeln(a, ' = ', b)
             else writeln(a, ' lt; ', b);
end.
Лидия
Спасибо!
Ромик Курадзе
объясните решение, пожалуйста
Варвара Коротких
Сначала считывается некое трёхзначное число в переменную А, потом...Потом берём единицы этого числа и умножаем на 100 (становятся сотками нового числа), 10-ки мы так и оставляем (берём количество десятков и умножаем на 10), а сотки числа создадим единицами нового, всё это складываем и получаем перевёрнутое число =) Потом сопоставляем и выводим итог, я привык через строчки всё сходственное делать, но для общего развития вот обилие внёс)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт