十进制转化为二进制

include <stdio.h>

int main()
{
int n, i, j;
int cnt = 0;
int a[10000];
scanf("%d", &n);

while (n)
{
	if (n%10%2 != 0 )
	{
		n-1;
		n = (n-1) / 2;
		a[cnt] = 1;
		cnt++;
	}
	else
	{
		n = n / 2;
		a[cnt] = 0;
		cnt++;
	}
}

for (i=0, j=cnt-1; i<j; i++, j--)
{
	int t;
	t = a[i];
	a[i] = a[j];
	a[j] = t;
}

for (i=0; i<cnt; i++)
{
	printf("%d", a[i]);
}

return 0;

}

posted @ 2025-07-16 21:02  xinday  阅读(9)  评论(0)    收藏  举报