Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Networs
0 / 0 / 0
Регистрация: 21.06.2018
Сообщений: 5
1

Поставить знаки арифметических операций вместо знаков вопроса в выражении

21.06.2018, 17:16. Просмотров 1062. Ответов 1
Метки нет (Все метки)

Вот интересная задача. Сам не мог решить , возможно у вас получится .

Составить программу, которая нашла все варианты размещения знаков арифметических операций +, -, * на месте вопросительных знаков в выражении 1? 2? 3? 4? 5? 6? 7? 8? 9? 9, чтобы значение этого выражения равно 100. арифметические действия выполняются слева направо, а не по обычному приоритета
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2018, 17:16
Ответы с готовыми решениями:

В выражении расставить знаки арифметических операций, чтобы получилось заданное число
В арифметическом выражении 1*2*3*4*5 вместо звездочек расставить арифметические операции + , -...

В выражении вместо каждого знака вопрос записать знак одной из арифметических операций
Ребят, помогите решить.. У самого идей вообще нет.. Подозреваю, что рекурсией, но хз как) Буду рад...

Найти все варианты размещения знаков арифметических операций на месте вопросительных знаков
Составить программу, которая нашла все варианты размещения знаков арифметических операций +, -, *...

Знаки вопроса вместо русских символов в меню ImGUI
У меня есть менюшка написана на ImGUi Английский язык воспринимает нормально но вместо русского...

Расставить знаки арифметических операций так, чтобы сошелся результат
Разработать программу, отыскивающую такую расстановку знаков арифметических операций +, -, *, /...

1
Biger18
151 / 143 / 87
Регистрация: 13.06.2018
Сообщений: 625
21.06.2018, 18:00 2
Лучший ответ Сообщение было отмечено Networs как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
void calc(int n,int sum,char *s)
{
    char sg[]="+-*";
    int k=n<9?n+1:9;
    int m=n?3:1;
    for(int i=0; i<m; i++)
    {
        int sm=k;
        if(n)
        {
            s[n*2-1]=sg[i];
            if(!i) sm=sum+k;
            else 
                if(i==1) sm=sum-k;
                else sm=sum*k;
        }
        if(n<9) calc(n+1,sm,s);
        else
            if(sm==100)
                cout<<s<<"100\n";
    }
}
void main(int argc,char **argv)
{
    char s[]="1 2 3 4 5 6 7 8 9 9=";
    calc(0,0,s);
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2018, 18:00

Найти все варианты размещения знаков операций +,-,* на месте вопросов в выражении 1?2?3?4?5?6?7?8?9=100
Составить программу, которая бы нашла все варианты размещения знаков арифметических операций +,-,*...

Расставить знаки арифметических операций между цифрами числа A, чтобы получить число B
Заданы два целых положительных числа A и B. Расставьте знаки арифметических операций (+, -, *, /)...

Классы для арифметических операций с большими числами (целые числа более 10 знаков)
C++ ,Классы для арифметических операций с большими числами(целые числа более 10 знаков), и бывают...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.