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

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

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

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

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

textual
Листинг программы
  1. var N, i1,i2,i3,i4, code : integer;
  2.   S, stmp : string;
  3. begin
  4.   repeat
  5.     Write('Введите натуральное число N (больше или равное 100): ');
  6.     ReadLn(N);
  7.   until N>99;
  8.   Str(N,S);
  9.   val(Copy(S,1,1),i1,code);
  10.   val(Copy(S,2,1),i2,code);  
  11.   val(Copy(S,Length(S),1),i3,code);
  12.   val(Copy(S,Length(S)-1,1),i4,code);  
  13.   // WriteLn(i1:2,i2:2,i3:2,i4:2);
  14.   if (i1+i2)=(i3+i4) then WriteLn('Суммы равны') else WriteLn('Суммы не равны')
  15. 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

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

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

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