Тема: С++
Показать сообщение отдельно

  #7  
Старый 12.11.2007, 22:08
Forcer
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме:
3578578

Репутация: 275
Отправить сообщение для Forcer с помощью ICQ
По умолчанию

А чтобы знать - нужно книжки умные читать. То, что ты спрашиваешь, - это первые пару глав в любой книжке по Си.

3-е задание:

Код:
#include <stdio.h>

void printNum(int n);   // рекурсивная функция

int ss=2;   // в этой переменной находится основание системы счисления

void main(void)
{
	unsigned num=0;
	int i=0;

	scanf("%u", &num);

	for(i=ss;0!=num/i;i*=ss);      // решение
                                   // через
	for(i/=ss;i>0;i/=ss)           // цикл
		printf("%u",(num/i)%ss);
	
	printf("\n");
	printNum(num);
}
void printNum(int n)   // рекурсивная функция
{
	if(0<n/ss)
	{		
		printNum(n/ss);
	}
	printf("%u", n%ss);
}

Последний раз редактировалось Forcer; 12.11.2007 в 22:58..
 
Ответить с цитированием