Сложение строк - PascalABC.NET

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

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

Есть программа которая должна складывать строки(не надо мне говорить про функцию Concat). Вводные данные str1:='11111111111111111111' str2:='2222222222'; Вывод i='11111111113333333333'. (str1, str2, i:string) Как это сделать?

Решение задачи: «Сложение строк»

textual
Листинг программы
begin
  var s1 := '1111111111';
  var s2 := '22222';
  var s3: string;
  var O := 0;
  while (s2.Length <> 0) do begin
    var e := integer.Parse(s1[s1.Length]) + integer.Parse(s2[s2.Length]) + O;
    s3 := (e mod 10).ToString + s3;
    O := e div 10;
    delete(s1, s1.Length, 1);
    delete(s2, s2.Length, 1);
  end;
  s3 := s1 + s3;
  write(s3);
end.

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

  1. Задаются три строки: s1, s2, s3.
  2. Переменная O инициализируется нулем.
  3. В цикле while происходит считывание двух строк до тех пор, пока длина второй строки не станет равной нулю.
  4. Внутри цикла происходит считывание последних двух цифр каждой строки, преобразование их в целые числа и сложение.
  5. Полученное число и его остаток от деления на 10 добавляются к строке s3.
  6. Значение переменной O обновляется путем деления нацело суммы на 10.
  7. Длина первой и второй строк уменьшается на один.
  8. После окончания цикла, первая строка добавляется к s3.
  9. Результат выводится на экран.

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


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

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

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