Вместо каждого знака ? Вставить знак одной из 4 арифметических операций - PascalABC.NET

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

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

Задание: В написанном выражении ((((1?2)?3)?4)?5)?6 вместо каждого знака ? вставить знак одной из 4 арифметических операций +,-,*,/ так, чтобы результат вычислений равнялся 35(при делении дробная часть в частном отбрасывается.) Найти все решения. Пока что получилось как-то так, но выводит не правильные ответы.
Листинг программы
  1. var
  2. j1,j2,j3,j4,j5:integer;
  3. x:real;
  4. begin
  5. x:=1;
  6. begin
  7. for j1:=1 to 4 do
  8. begin
  9. if j1 = 1 then x:=x+2;
  10. if j1 = 2 then x:=x-2;
  11. if j1 = 3 then x:=x*2;
  12. if j1 = 4 then x:=x / 2;
  13. for j2:=1 to 4 do
  14. begin
  15. if j2 = 1 then x:=x+3;
  16. if j2 = 2 then x:=x-3;
  17. if j2 = 3 then x:=x*3;
  18. if j2 = 4 then x:=x / 3;
  19. for j3:=1 to 4 do
  20. begin
  21. if j3 = 1 then x:=x+4;
  22. if j3 = 2 then x:=x-4;
  23. if j3 = 3 then x:=x*4;
  24. if j3 = 4 then x:=x / 4;
  25. for j4:=1 to 4 do
  26. begin
  27. if j4 = 1 then x:=x+5;
  28. if j4 = 2 then x:=x-5;
  29. if j4 = 3 then x:=x*5;
  30. if j4 = 4 then x:=x / 5;
  31. for j5:=1 to 4 do
  32. begin
  33. if j5 = 1 then x:=x+6;
  34. if j5 = 2 then x:=x-6;
  35. if j5 = 3 then x:=x*6;
  36. if j5 = 4 then x:=x / 6;
  37. end;
  38. if x=35 then print(j1,j2,j3,j4,j5,'/');
  39. end;
  40. end;
  41. end
  42. end;
  43. end;
  44. end.
Я знаю что код написан левой лапой зомби курицы. Но как есть

Решение задачи: «Вместо каждого знака ? Вставить знак одной из 4 арифметических операций»

textual
Листинг программы
  1. if jn = 1 then x:=x+5;
  2. if jn = 2 then

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


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

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

11   голосов , оценка 4.364 из 5

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

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

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