Пост #146824

     
сохранен 03.10.2020 11:24
  • Редактировать пост
  • Печать
  • Скачать
  • Посты-ответы на этот пост:  # 150344 # 158635
  • Посмотреть дерево постов
  • Сравнить с постом
    #  
  • Нумерация строк
  • Подсветка синтаксиса  
Текст поста
 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
// 20201003 печатает целые числа в 2 системе
#include <stdio.h>

void to_binary(unsigned long n);

int main(void)
{
	unsigned long number;
	printf ("Введите целое число или q для выхода:\n");
	
	while (scanf ("%lu", &number) == 1)
	{
		printf ("Двоичный эквивалент: ");
		to_binary(number);
		putchar('\n');
		printf ("Введите целое число или q для выхода:\n");
	}
	printf ("End\n");
}

void to_binary(unsigned long n)
{
	int r;
	
	r = n % 2;
	if (n >= 2)
		to_binary(n / 2);
	putchar ('0' + r);
	
	return;
}
Добавить комментарий
Автор