В выражении вместо "?" вставить знак одного из четырех арифметических действий, чтобы результат вычислений равнялся 35 - C#

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

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

рекурсия В написанном выражении ((((1 ? 2) ? 3) ? 4) ? 5) ? 6 вместо каждого знака "?" вставить знак одного из четырех арифметических действий: +, -, *, / так, чтобы результат вычислений равнялся 35 (при делении дробная часть в частном отбрасывается).
Листинг программы
  1. Var z: string[5];
  2. Procedure OPER(r,k: integer);
  3. Var i:byte;
  4. Begin
  5. If k = 6 then
  6. If r = 35 then begin
  7. Write('((((1 ',z[1],' ');
  8. For i:=2 to 5 do Write(i,') ',z[i],' ');
  9. WriteLn('6 = 35')
  10. end
  11. else
  12. else begin
  13. z[k]:='+'; OPER(r+k+1,k+1);
  14. z[k]:='-'; OPER(r-k-1,k+1);
  15. z[k]:='*'; OPER(r*(k+1),k+1);
  16. z[k]:='/'; OPER(r div (k+1),k+1);
  17. end
  18. End;
  19. Begin
  20. OPER(1,1)
  21. End.
помогите пожалуйста перевести эту задачу на си шарп.Заранее спасибо!

Решение задачи: «В выражении вместо "?" вставить знак одного из четырех арифметических действий, чтобы результат вычислений равнялся 35»

textual
Листинг программы
  1.    class Program
  2.     {
  3.        
  4.         static void OPER(int r, int k,string []z)
  5.         {
  6.            
  7.             if (k == 6)
  8.             {
  9.                 if (r == 35)
  10.                 {
  11.                     Console.Write("((((1 " + z[1] + " ");
  12.                     for (int i = 2; i < 6; ++i)
  13.                         Console.Write(i + ")" + z[i] + " ");
  14.                     Console.WriteLine("6 = 35");
  15.                 }
  16.  
  17.             }
  18.             else
  19.             {
  20.                 z[k] = "+"; OPER(r + k + 1, k + 1,z);
  21.                 z[k] = "-"; OPER(r - k - 1, k + 1,z);
  22.                 z[k] = "*"; OPER(r * (k + 1), k + 1,z);
  23.                 z[k] = "/"; OPER(r / (k + 1), k + 1,z);
  24.             }
  25.         }
  26.         static void Main(string[] args)
  27.         {
  28.             string[] z = new string[6];
  29.             OPER(1, 1,z);
  30.             Console.ReadKey(true);
  31.         }
  32.     }

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


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

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

15   голосов , оценка 4.467 из 5

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

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

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