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

Дается N количество кубиков, нужно собрать разное количество лесенок

04.03.2014, 06:26. Показов 742. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть задача с сайта ([url]). смысл в том, что дается N количество кубиков и нужно собрать разное количество лесенок, с условием, что на каждой следующей ступеньке меньше кубиков чем на предыдущей. ну, например, 6 кубиков - можно составить 4 разные лесенки 6 - 0; 5 - 1; 4 - 2; 3 - 2 - 1;
нашел решение на паскале этой задачи через рекурсию. решение на несколько строк. помогите пожалуйста разобрать эту задачу на си.

Добавлено через 27 минут
вот рабочий код. объясните пожалуйста что делает функция B
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
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <stdlib.h>
 
int d = 0;
 
void B(int q, int w)
{
    
    for(int i = q; i <= w; i++)
    {
        
        B(i + 1, w - i);
        if(w - i == 0)
        {
            d++;
        }
    }
    
    
    
}
 
int main()
{
    int n;
 
    freopen("INPUT.TXT", "r", stdin);
    
    scanf("%d", &n);//общее количество ступеней n
    
    B(1, n);
    
    freopen("OUTPUT.TXT", "w", stdout);
    printf("%d", d);
    return 0;
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2014, 06:26
Ответы с готовыми решениями:

Рекурсия: вычислить количество лесенок, которое можно построить из N кубиков
Здраствуйте! У меня есть одна классическая задачка про Лесенку. Лесенка Лесенкой называется...

Подсчитать количество различных лесенок, которые могут быть построены из N кубиков
Здравствуйте. Столкнулся с такой задачей: Лесенкой называется набор кубиков, в котором каждый...

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

Дается строка. Нужно вывести все цифры, которые встречаются в ней и их количество
B. Дается строка S. Нужно вывести все цифры, которые встречаются в ней и их количество....

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

Дается строка S. Нужно вывести все цифры, которые встречаются в ней и их количество
Дается строка S. Нужно вывести все цифры, которые встречаются в ней и их количество.

Какое наименьшее количество спичек нужно Самоделкину для построения модели из N кубиков?
Спичечная модель Профессор Самоделкин решил изготовить объемную модель кубиков из спичек,...

Найти количество металлических и количество деревянных кубиков
Построить типизированный файл данных, который состоит из записей с такими полями: размер кубика,...

Подсчитать число лесенок, которое можно построить из N кубиков
Лимит времени 2000/4000/4000/4000 мс. Лимит памяти 65000/65000/65000/65000 Кб. Лесенкой...


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

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