Посчитать количество каждой введенной цифры отдельно (пять пятерок,три шестерки) - PascalABC.NET

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

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

Дан код,который формирует число из двух заданных чередованием разряда. Например, при вводе 1234 и 5678 программа должна выдать ответ 15263748. Нужно доработать эту программу,чтоб она считала количество каждой цифры по отдельности (пять пятерок,три тройки). На форуме искал,так и не смог найти,так что прошу помощи... Заранее спасибо,ну очень надо) Вот сам код,который нужно доработать:
Листинг программы
  1. program CombineTwoNums;
  2. var
  3. c, z: integer;
  4. a, b: word;
  5. begin
  6. readln(a, b);
  7. c := 0;
  8. z := 1;
  9. while a <> 0 do begin
  10. c := c + z * (b mod 10);
  11. z := z * 10;
  12. b := b div 10;
  13. c := c + z * (a mod 10);
  14. z := z * 10;
  15. a := a div 10
  16. end;
  17. writeln(c)
  18. end.

Решение задачи: «Посчитать количество каждой введенной цифры отдельно (пять пятерок,три шестерки)»

textual
Листинг программы
  1. program CombineTwoNums;
  2. var
  3.   a,b,c,z:integer;
  4.   m :array[0..9] of byte;
  5. begin
  6.   readln(a, b);
  7.   c := 0;
  8.   z := 1;
  9.   while a <> 0 do begin
  10.     c := c + z * (b mod 10);
  11.     z := z * 10;
  12.     b := b div 10;
  13.     c := c + z * (a mod 10);
  14.     z := z * 10;
  15.     a := a div 10
  16.   end;
  17.   writeln(c);
  18.   for a:=0 to 9 do
  19.   m[a]:=0;
  20.   while c>0 do
  21.    begin
  22.     inc(m[c mod 10]);
  23.     c:=c div 10;
  24.    end;
  25.   for a:=0 to 9 do
  26.   if m[a]>0 then writeln(a,'=',m[a]);
  27. end.

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

В этом коде выполняется два действия:

  1. Считываются два числа, одно из которых вводится с клавиатуры, а второе создается как комбинация цифр первого числа.
  2. Создается массив для подсчета количества каждой цифры введенных чисел.
  3. Цикл, выполняющийся столько раз, сколько цифр в первом числе. В каждой итерации к сумме прибавляется произведение количества цифр второго числа на текущую цифру первого числа.
  4. Затем, после разделения первого числа на отдельные цифры, начиная с самой правой, и подсчета их количества, результат выводится на экран.
  5. В конце выводится количество каждой цифры введенных чисел.

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы