Вопрос:
запишите на языке паскаль программу которая для прлизвольного натурального двузначного числаопределяет: число, оьразовонное перестановкой цифр исэодного числа
Ответ ассистента
Конечно, вот программа на Pascal, которая решает эту задачу. Я постарался сделать ее максимально понятной:
```pascal program PerevodChisla;
var chislo, cifra1, cifra2, obratnoeChislo: integer;
begin // Запрашиваем у пользователя двузначное число writeln('Введите двузначное натуральное число:'); readln(chislo);
// Проверяем, что число действительно двузначное и натуральное if (chislo < 10) or (chislo > 99) then begin writeln('Ошибка: Введено не двузначное число!'); end else begin // Выделяем первую и вторую цифры числа cifra1 := chislo div 10; // Первая цифра (десятки) cifra2 := chislo mod 10; // Вторая цифра (единицы)
// Формируем число, образованное перестановкой цифр obratnoeChislo := cifra2 * 10 + cifra1; // Выводим результат writeln('Число, образованное перестановкой цифр: ', obratnoeChislo);end;
readln; // Чтобы окно консоли не закрылось сразу после выполнения end. ```
Как это работает:
-
Объявление переменных:
- chislo: Исходное двузначное число.
- cifra1: Первая цифра числа (десятки).
- cifra2: Вторая цифра числа (единицы).
- obratnoeChislo: Число, полученное перестановкой цифр.
-
Ввод данных:
- Программа просит пользователя ввести двузначное число с помощью writeln и считывает его с помощью readln.
-
Проверка числа:
- Проверяется, что введенное число действительно двузначное (больше 9 и меньше 100). Если это не так, выводится сообщение об ошибке.
-
Выделение цифр:
- cifra1 := chislo div 10; Операция div выполняет целочисленное деление. Например, если chislo равно 42, то 42 div 10 будет равно 4.
- cifra2 := chislo mod 10; Операция mod возвращает остаток от деления. Например, если chislo равно 42, то 42 mod 10 будет равно 2.
-
Формирование нового числа:
- obratnoeChislo := cifra2 * 10 + cifra1; Вторая цифра умножается на 10 (чтобы она стала десятками), и к ней прибавляется первая цифра (единицы).
-
Вывод результата:
- Программа выводит полученное число obratnoeChislo на экран.
-
readln; в конце программы нужен для того, чтобы окно консоли не закрывалось сразу после выполнения программы, и ты мог увидеть результат.
Пример:
Если ты введешь число 25, программа выведет число 52.
Другие решения
Что ещё задавали пользователи
-
Какое количество теплоты Q выделится на участке цепи сопротивлением R = 12,4 Ом за время Dt = 10 мин? Сила тока I = 0,5 А.
Показать ответ -
Каков импульс фотона, если длина световой волны l = 5 ٠ 10-7 м? Постоянная Планка h = 6, 63 ٠ 10-34 Дж с.
Показать ответ -
(√729 ÷ 3 + 8) × 2 = ?
Показать ответ -
Сделай краткий пересказ былины «Садко»
Показать ответ -
1<X<10; 1<Y<10; Д: 10x2+102X; Ш: 8Y*(8Y-6,3); (10X)2-3; 10Y*(10Y+11)-7
Показать ответ -
5. 1 - 4/7 : 16/21.
Показать ответ -
3) 72/18 - 1/2
Показать ответ -
Определите напряжение на концах стального проводника длиной 140 см и площадью поперечного сечения 0,2 мм², в котором сила тока 250 мА.
Показать ответ -
Экзаменационный билет №11. 1. Формулы сложения. Формулы двойного и половинного аргумента. 2. Найти сумму корней уравнения: $\sqrt{3x - 5} - \sqrt{x - 3} = 2$, 3. Вычислить определенный интеграл: $\int_{0}^{\pi} \frac{dx}{\cos^2 x}$
Показать ответ -
5 1/3 : 10 2/3
Показать ответ