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

Программа просит пользователя ввести с клавиатуры целое число от 2 до 20. Если введённое число не соответствует указанному условию, программа просит ввести его повторно, пока не будет введено нужное число. Затем программа выводит на экран таблицу умножения чисел от единицы до введённого пользователем числа. Слева и сверху от таблицы отображаются перемножаемые числа, отделённые от остальной части таблицы символами «*». Ширина каждого столбца таблицы должна задаваться в программе константой, равной 4. Например, если пользователь вводит число 20, на экран выводится таблица, показанная на рисунке ниже.

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    PascalABC.NET 3.3.5, сборка 1650 от 01.04.2018
    Внимание! Если программа не работает, обновите версию!

    begin
      var n:=ReadInteger('Введите число от 2 до 20:');
      if n.Between(2,20) then begin
        Write(4*' ');
        for var i:=1 to n do Write(i:4);
        Writeln(NewLine,4*' ',4*n*'*');
        for var i:=1 to n do begin
          Write(i:3,'*');
          for var j:=1 to n do Write(i*j:4);
          Writeln
          end
        end
      else Writeln('Вы нарушили условие')
    end.
  2. Ответ на вопрос
    Ответ на вопрос дан contrlc
    //PascalABC.NET версия 3.3.5

    const
      width = 4;

    begin
      var num := readinteger('Введите число от 2 до 20:');
      while(not (num in [2..20])) do
        num := readinteger('Введите число заново:');
      var count := num >= 10 ? 3 : 2;
      for var i := 1 to num + 2 do
      begin
        if((i > 2) and (count = 2)) then write((i - 2), '*')
        else if((i > 2) and (count = 3)) then write((i - 2):2, '*');
        if((i = 1) or (i = 2)) then write(' ' * count)
        else write(' ');
        for var j := 1 to num do
        begin
          if(i = 1) then write(j:width)
          else if(i = 2) then write('*' * width)
          else if(i < 12) then write(((i - 2) * j):(width - 1), ' ')
          else write(((i - 2) * j):(width - 1), ' ');
        end;
        writeln;
      end;
    end.
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 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) их не спросили

Информация

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