输入一个整数,输出其二进制
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a;
char str[0];
scanf("%d", &a);
itoa(a, str, 2);
printf("%s", str);
return 0;
}
数组的方法:
#include<stdio.h>
#define N 1000
int fenjie(int a[], int n);
int shuchu(int a[], int i);
int main()
{
int n, i;
int a[N];
scanf("%d", &n);
i = fenjie(a, n);
shuchu(a, i);
return 0;
}
int fenjie(int a[], int n)
{
int i = 0;
while(n != 0)
{
a[i] = n % 2;
n = n / 2;
i++;
}
return i;
}
int shuchu(int a[],int i)
{
int t;
for(t = i - 1; t >= 0; t--)
printf("%d", a[t]);
return 0;
}