Последовательность 3+2+1+6+5+4+9+8+7 - Pascal ABC

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

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

Имеется последовательности 3+2+1+6+5+4+9+8+7. Вычислить сумму до n (вводится пользователем)

Решение задачи: «Последовательность 3+2+1+6+5+4+9+8+7»

textual
Листинг программы
uses crt;
var n,i,j,s:integer;
begin
for n:=1 to 24 do
 begin
  s:=0;
  for i:=1 to n do
   begin
    case (i-1) mod 3 of
    0:j:=i+2;
    1:j:=i;
    2:j:=i-2;
    end;
    s:=s+j;
   end;
 writeln(i:2,' s=',s)
end;
end.

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

В этом коде используется два вложенных цикла. Первый цикл проходит 24 раза. Второй цикл проходит от 1 до n (поскольку значение n меняется в первом цикле от 1 до 24). Внутри второго цикла есть операция взятия остатка от деления (mod), которая используется в конструкции case. Случай 0 соответствует шагу цикла i=1,2,3,... Случай 1 соответствует шагу цикла i=4,5,6,... Случай 2 соответствует шагу цикла i=3,2,1,... Внутри каждого case меняется значение j, которое затем используется в операции сложения s:=s+j. После каждого шага второго цикла выводится значение s.

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


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

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

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