Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
16 / 0 / 0
Регистрация: 26.02.2014
Сообщений: 97
1

Рекурсия: заменить звездочки знаками '+' или '-', так чтобы получившееся арифметическое выражение равнялось 1989

30.04.2014, 19:31. Показов 1749. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
задача(рекурсия)
в выражение 12894 * 4193 * 9510 * 8653 * 4381 * 2546 * 1158 * 8645 * 2587 заменить звездочки знаками '+' или '-', так чтобы получившееся арифметическое выражение равнялось 1989

мое решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Const a:array[0..8] of integer = (12894,4193,9510,8653,4381,2546,1158,8645,2587);
Var s1: string[8];
Procedure znaki(s:longint; k: integer); 
Var i: byte;
Begin
If k = 8 then
If s = 1989 then begin
For i := 1 to 8 do Write(a[i-1],s1[i]);
WriteLn(a[8],'=1989')
end
else
else begin
k:=k+1;
s1z[k]:='+'; znaki(s+a[k],k);
s1[k]:='-'; znaki(s-a[k],k);
end
End;
Begin
znaki(a[0],0)
End.
мне нужна ваша помощь,потому что ума хватило написать на паскале,а вот как это на си шарпе написать никак не получает,помогите пожалуйста,Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2014, 19:31
Ответы с готовыми решениями:

Организовать проверку ввода чисел так,чтобы ни одно из них не равнялось 0.
С клавиатуры вводятся три числа.Организовать проверку ввода этих чисел так,чтобы ни одно из них не...

Сделать так, чтобы 0 равнялось не нулю, а максимальному числу в этом массиве
Здравствуйте, дорогие форумчане. Составил программу: #include <iostream> using std::cout;...

Добавить цифры и знаки арифметических действий так, чтобы получилось правильное арифметическое выражение
Дана конечная последовательность, состоящая из левых и правых скобок различных заданных типов. Как...

Расставить между цифрами знаки +/- так, чтобы значение полученного выражения равнялось m
Ребят помогите) Дано n (n больше или равно 2) произвольных цифр А1, А2, ... Аn, где Є...

0
30.04.2014, 19:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2014, 19:31
Помогаю со студенческими работами здесь

Сделать так, чтобы в двух массивах все значения были равными и их скалярное произведение равнялось 4
Как можно сделать так, чтобы в 2-х одномерных массивах все значения были равными и их скалярное...

Заполнить матрицу так, чтобы значение каждого ее элемента равнялось сумме индексов его строки и столбца
заполнить матрицу произвольной размерности так, чтобы значение каждого ее элемента равнялось сумме...

Цикл: Нужно сделать так, чтобы на экран выводились звездочки согласно рисунка...
Задача: нужно сделать так, что бы на экран выводились звездочки таким вот рисунком ***** ****...

Добавить числа в скобочное выражение, чтобы получилось правильное арифметическое выражение
1.Дана последовательность из N круглых, квадратных и фигурных скобок. Выяснить, можно ли добавить в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru