
12.11.2007, 22:08
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
А чтобы знать - нужно книжки умные читать. То, что ты спрашиваешь, - это первые пару глав в любой книжке по Си.
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..
|
|
|