Вопрос задан 06.05.2019 в 09:00. Предмет Информатика. Спрашивает Больших Валерия.

Дано число n<=999 .Определите является ли это число симметричным. Решить задачу нужно в КУМИРЕ и

нарисовать к этому решению блок-схему.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Аристов Александр.
Программа:
алг Число
нач
   цел n
  вывод "Введите число от 10 до 999", нс
  ввод n
  если n >= 10 и n<=99 то
    если div(n,10) = mod(n,10) то
      вывод "Число симметрично"
    иначе
      вывод "Число не симметрично"
    все
  иначе
    если n >= 100 и n <= 999 то
      если div(n,100) = mod(n,10) то
        вывод "Число симметрично"
      иначе
        вывод "Число не симметрично"
      все
    иначе
      вывод "Число не из интервала от 10 до 999"
    все
  все
кон

Блок-схема - в прилагаемом файле
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы определить, является ли число симметричным, необходимо сравнить его с обратным числом.

1. Считываем число n. 2. Создаем переменную reverse и инициализируем ее нулем. 3. Создаем переменную temp и присваиваем ей значение n. 4. Пока temp больше нуля: - Получаем последнюю цифру числа temp с помощью операции остатка от деления на 10. - Умножаем переменную reverse на 10 и прибавляем к ней полученную цифру. - Делим temp на 10, чтобы перейти к следующей цифре. 5. Если reverse равно числу n, то число является симметричным. В противном случае, оно не является симметричным.

Пример решения на языке КУМИР:

``` program symmetry; var n, reverse, temp: integer; begin readln(n); reverse := 0; temp := n; while temp > 0 do begin reverse := reverse * 10 + temp mod 10; temp := temp div 10; end; if reverse = n then writeln('Число симметричное') else writeln('Число несимметричное'); end. ```

Блок-схема решения:

``` +---------+ | Старт | +---------+ | V +----------------+ | Ввод числа n | +----------------+ | V +-----------------------+ | reverse := 0 | | temp := n | | Пока temp > 0 | | reverse := reverse * 10 + temp mod 10 | | temp := temp div 10 | | Конец цикла | +-----------------------+ | V +------------------+ | Если reverse = n | | Вывод "Число симметричное" | | Иначе | | Вывод "Число несимметричное" | +------------------+ | V +---------+ | Конец | +---------+ ```

Таким образом, программа считывает число n, определяет его обратное число и сравнивает его с исходным числом для определения, является ли оно симметричным.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос