• Приветствую помогите с данной задачей.
    Условие - Составьте программу которая учитывает все варианты, все цифры в четырехзначном числе,положении возрастания затем в порядке убывания и выводит в качестве результата сумму 3 чисел(Начальное число, число с цифрами по возрастанию, число с цифрами по убыванию).Цифры в числе не должны быть равны, если же они равны,то "WriteLn('Ошибка');"

    Данные:
    Входные 2576.
    Выходные 12756.

    Начало я уже написал, главная проблема с условиями.

    Program Test;
    Var a,a1,a2,a3,a4,b,c:integer;
    Begin
    ReadLn(a);
    a1:=a div 1000;
    a2:=a div 100 mod 10;
    a3:=a div 10 mod 10;
    a4:= a mod 10;
    if (a1=a2) or (a2=a3) or (a2=a4) or (a1=a3) or (a1=a4) or (a3=a4) then WriteLn('Ошибка')
    else ...

    Буду благодарен всем представленным решениям и советам.
    Спасибо

Ответы 5

  • 12 - цикл, в котором мы отбираем в массив каждую цифру
    • Автор:

      tiarawgoa
    • 6 лет назад
    • 0
  • 24 - при сортировке я заодно проверяю, если числа равны, и, как вы сказали, нужно завершать программу с ошибкой, что я и делаю
  • 25-я строчка к слову - это опечатка
    • Автор:

      danny
    • 6 лет назад
    • 0
  • она не нужна, ее стоит удалить
  • Хорошо,благодарю
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years