profile
Размещено 5 лет назад по предмету Информатика от Vladi97

Задача, состав те программу в паскале! 1)Дано трехзначное число. Определить количество всех различных трехзначных чисел, которые можно составить из цифр этого числа. 2) Даны три числа. Подсчитать количество четных чисел . Заранее спасибо !

  1. Ответ на вопрос
    Ответ на вопрос дан TheSN

    Пожалуйста, я сегодня добрый :) Первая задача.

     

    var
      s, mn: set of integer;
      f: boolean;
      k, n, c, i, j, kol: integer;

    begin
      writeln('Введите трехзначное число:');
      repeat readln(n) until n in [100..999]; // защита от "дурака"
      k := n;    // записываем число, чтобы вывести на результат
     
      while n <> 0 do
      begin           // пока число не станет равно нулю...
        c := n mod 10;   // последняя цифра числа
        include(s, c);   // вносим эту цифру в множество
        n := n div 10    // у числа отсекаем рассмотренную цифру
      end;
     
      for i := 100 to 999 do
      begin    // рассматриваем все трехзначные числа
        mn := s; j := i; f := true;  // все обнуляем
        while j <> 0 do
        begin    // пока рассматриваемое число не будет равно нулю
          c := j mod 10;    // последняя цифра числа
          if c in mn then exclude(mn, c) else f := false;    // если число во множестве, то убираем его оттуда, чтобы избежать повторений, иначе - не рассматриваем его.
          j := j div 10;    // у числа отсекаем рассмотренную цифру
        end;
        if f then begin inc(kol); write(i:6) end    // если проверка прошла успешно, то выводим число на экран и прибавляем значение переменной-счетчика!
      end;
     
     
      writeln; writeln('Из ', k, ' можно составить ', kol, ' чисел!');   // выводим результат
      readln;
    end.

     

    ==========================================================

    А вот вторая, комменты к ней писать было уже лень:

     

    var
      k, i, n, kol: integer;

    begin
      writeln('Количество трехзначных чисел, которые вы далее введете?');
      repeat readln(k) until k in [1..10];
      for i := 1 to k do
      begin
        writeln('Введите ', i, ' трехзначное число:');
        repeat readln(n) until n in [100..999];
        while n <> 0 do
        begin
          if ((n mod 10) mod 2 = 0) then inc(kol);
          n := n div 10;
        end;
      end;
      writeln('Количество четных чисел = ',kol);
      readln  
    end.

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.