Paste #146824

   
pasted on 03.10.2020 11:24
  • Edit to this paste
  • Print
  • Raw
  • The following pastes replied to this paste:  # 150344 # 158635
  • Show paste tree
  • Compare with paste
    #  
  • Toggle line numbers
  • Syntax highlighting  
Text paste
 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;
}
Add Comment
Author