Сколько в матрице есть K-значных чисел, сумма цифр каждого из которых кратна R - PascalABC.NET

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

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

Напишите программу, которая определяет, сколько в матрице есть K -значных чисел, сумма цифр каждого из которых кратна R . Входные данные В первой строке записаны через пробел размеры матрицы: количество строк N и количество столбцов M ( 1 ≤ N , M ≤ 100 ). В следующих N строках записаны строки матрицы, в каждой – по M натуральных чисел, разделённых пробелами. Затем в отдельной строке вводятся числа K и R . Выходные данные Программа должны вывести одно число – количество K -значных чисел, сумма цифр каждого из которых кратна R . входные данные 5 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 3 выходные данные 5

Решение задачи: «Сколько в матрице есть K-значных чисел, сумма цифр каждого из которых кратна R»

textual
Листинг программы
var n,m,k,r,c,c2,q,sum,count:integer;
arr:array [,] of integer;
begin;
count:=0;
readln(n,m);
setlength(arr,n,m);
for var i:=0 to n-1 do begin;
for var j:=0 to m-1 do begin;
read(arr[i,j]);
end;
end;
readln(k,r);
for var i:=0 to n-1 do begin;
for var j:=0 to m-1 do begin;
c:=arr[i,j];
c2:=arr[i,j];
q:=0;
while c>0 do begin;
c:=c div 10;
q+=1;
end;
sum:=0;
while c2>0 do begin;
sum+=c2 mod 10;
c2:=c2 div 10;
end;
if (sum mod r=0) and (q=k) then count+=1;
end;
end;
writeln(count);
end.

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

  1. В начале программы объявляются переменные: n, m, k, r, c, c2, q, sum, count (номер 1)
  2. Переменная count инициализируется значением 0 и используется для подсчета количества K-значных чисел (номер 2)
  3. Ввод размера матрицы n и m с помощью функции readln(n,m) (номер 3)
  4. Создание двумерного массива arr размером n на m с помощью функции setlength(arr,n,m) (номер 4)
  5. Ввод значений матрицы arr с помощью двух вложенных циклов for и функции read(arr[i,j]) (номер 5)
  6. Ввод значения k и r с помощью функции readln(k,r) (номер 6)
  7. Два вложенных цикла for используются для проверки каждого элемента матрицы arr на условие (номер 7)
  8. Внутри циклов для каждого элемента матрицы arr вычисляется количество цифр c и сумма цифр c2 (номер 8)
  9. Если сумма цифр c2 кратна r и количество цифр c равно k, то переменная count увеличивается на 1 (номер 9)
  10. По завершении циклов, программа выводит значение переменной count с помощью функции writeln(count) (номер 10)
  11. Код завершается (номер 11)

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


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

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

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