Таблица умножения - PascalABC.Net

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Таблица умножения - PascalABC.Net»

textual
Листинг программы
const w=4;
var n,i,j,x:integer;
begin
repeat
write('Введите натуральное число от 2 до 20 n=');
readln(n);
if not(n in [2..20])then writeln('Число не входит в интервал 2..20, повторите ввод');
until n in [2..20];
write(' ':w);
for i:=1 to n do
write(i:w);
writeln;
for i:=1 to w*(n+1) do
write('*');
writeln;
for i:=1 to n do
 begin
  write(i:3,'*');
  for j:=1 to n do
  write(i*j:w);
  writeln;
 end;
end.

Объяснение кода листинга программы

  1. Установка размера таблицы умножения в 4 строки (константа w).
  2. Объявление переменных:
    • n - для хранения числа, которое вводит пользователь.
    • i и j - для использования в циклах.
    • x - для хранения произведения чисел.
  3. Повторяющийся блок кода, который выполняется до тех пор, пока пользователь не введет число в диапазоне от 2 до 20:
    • Вывод сообщения с просьбой ввести натуральное число.
    • Чтение числа из консоли в переменную n.
    • Проверка, находится ли число в диапазоне от 2 до 20. Если нет, то выводится сообщение об ошибке и цикл повторяется.
  4. Вывод горизонтальной линии из n символов *.
  5. Три вложенных цикла:
    • Внешний цикл для вывода строк таблицы умножения.
    • Средний цикл для вывода столбцов в каждой строке.
    • Внутренний цикл для вывода чисел в каждом столбце.
    • Вывод числа в каждой ячейке таблицы умножения.
  6. Внутренний блок кода, который выводит произведение чисел в каждой строке.
  7. Вывод строки, состоящей из символов *, которые представляют собой пустые ячейки таблицы умножения.
  8. Завершение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы