Определить, равна ли сумма первых двух цифр натурального числа сумме последних двух цифр - PascalABC.NET

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

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

Определить, равна ли сумма первых двух цифр натурального числа сумме последних двух цифр. Решать с помощью STR и VAL.

Решение задачи: «Определить, равна ли сумма первых двух цифр натурального числа сумме последних двух цифр»

textual
Листинг программы
var N, i1,i2,i3,i4, code : integer;
  S, stmp : string;
begin
  repeat
    Write('Введите натуральное число N (больше или равное 100): ');
    ReadLn(N);
  until N>99;
  Str(N,S);
  val(Copy(S,1,1),i1,code);
  val(Copy(S,2,1),i2,code);  
  val(Copy(S,Length(S),1),i3,code);
  val(Copy(S,Length(S)-1,1),i4,code);  
  // WriteLn(i1:2,i2:2,i3:2,i4:2);
  if (i1+i2)=(i3+i4) then WriteLn('Суммы равны') else WriteLn('Суммы не равны')
end.

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

  1. Объявлены переменные N, i1, i2, i3, i4, code: integer; S, stmp: string;
  2. Запускается цикл repeat, который будет выполняться до тех пор, пока пользователь не введет число N больше или равное 100;
  3. В каждой итерации цикла пользователю предлагается ввести число N;
  4. После ввода числа N, его преобразуют в строку и сохраняют в переменную S;
  5. С помощью функции val и конструкции Copy, числа из строки S преобразуют в целые числа и сохраняют в переменные i1, i2, i3, i4;
  6. Выполняется проверка (i1+i2)=(i3+i4), если условие выполняется, то выводится сообщение Суммы равны, иначе выводится сообщение Суммы не равны;
  7. Цикл repeat завершается.

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


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

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

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