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