Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2010, 14:07   #1
Jasper92
Форумчанин
 
Аватар для Jasper92
 
Регистрация: 07.02.2009
Сообщений: 110
По умолчанию Рекурсия

Введенное число с клавиатуры разложить на сумму всех возможных чисел (сделать через рекурсию).
Например: 5=2+3; 5=1+4 и т.д.
Код:
#include "stdio.h"
#include "conio.h"
int X,C=0;
int B(int C)
{
	int Otv=0;
	if ((X!=0)&&(Otv!=X)) 
	{
		if (X==B(C-1)+B(Otv+1)) printf ("%i=%i+%i",X, B(C-1), B(Otv+1));
		else return 1;
	}	
	return C;
}
void main()
{
	printf ("Vvtdite chislo ");
	scanf ("%i",&X);
	C=X;
	B(C);
	getch();
}
Jasper92 вне форума Ответить с цитированием
Старый 27.04.2010, 16:58   #2
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию

Если это ответ, то он не работает. Если вопрос, то можно скачать с моего сайта (языки программирования - мелкие задачки на С++).
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия. Си. MAKEDON Помощь студентам 5 03.06.2009 17:52
(С++) Рекурсия Troi666 Помощь студентам 9 23.05.2009 02:01
Рекурсия Claster Помощь студентам 7 24.09.2008 20:52
Рекурсия vitekbest Помощь студентам 1 30.05.2008 22:22