Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Переделать этот алгоритм из итерационного в рекурсивный - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зачем нужен extern? http://www.cyberforum.ru/cpp-beginners/thread1783229.html
Знаю, что в интернете полно объяснений зачем он, но я не могу понять... Везде пишут, что он "позволяет объявить переменную без её определения т.е без выделения памяти" Но я могу сделать то же самое...
C++ "Битовая Маска" Всем доброго времени суток, очень долго мучаюсь на битовыми операциями, а именно над так называемой маской. Гугл не выдал мне никаких стоящих объяснений надежда только на киберфорум. Объясните... http://www.cyberforum.ru/cpp-beginners/thread1783218.html
C++ В определенное место строки вставить значение переменной
Друзья объясните такую штуку. На PHP это выглядит так.. $stroka = "Kapital=evro"; $a = 1000; $stroka ="Kapital =$a evro" Если сделать var_dump($stroka); Строка будет выглядить так "Kapital...
Нарисовать фигуру используя двумерный массив C++
Привет. Подскажите кто, как нарисовать с помощью двумерного массива? * * * * * * * * * * и * * * * * * * * *
C++ Рандомно заполнить двумерный массив одинаковыми символами http://www.cyberforum.ru/cpp-beginners/thread1783155.html
Всем привет. Начал изучение С++ на практике, первый язык програмирования, много каши в голове, которую пытаюсь раскидать по тарелкам)) не работает решение простой задачки. Создать поле 50 на 30 и...
C++ Перегрузка операторов: "operator #" Здравствуйте, подскажите пожалуйста. перегрузка оператора выглядит: void operator # (int i) В учебнике Шилдт перед словом operator ставится либо * либо &. Подскажите, для чего? подробнее

Показать сообщение отдельно
_Ivana
3169 / 1786 / 153
Регистрация: 01.03.2013
Сообщений: 5,004
Записей в блоге: 2
21.07.2016, 03:05
C++
1
2
3
4
5
6
void f(int n, int a, int s, vector<int> r) {
    if (s>n || r.size()>9) return;
    if (s==n) {cout<<r[0]; for (int i=1; i<r.size(); i++) cout<<" + "<<r[i]; cout<<" = "<<n<<"\n";} 
    for(int i=a; i<10; i++) {r.push_back(i); f(n, i, s+i, r); r.pop_back();}
}
int main() {int n; cin>>n; f(n, 1, 0, vector<int>{});}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru