十进制转二进制
输入为一个10进制大整数(大整数大于0,不带符号,无前导0,至少1位数字,且不超过100位数字)。要求将该整数转换成二进制数,并输出。建议:用字符数组存储大整数。
输入样例
1234567890
输出样例
1001001100101100000001011010010
#include<stdio.h>
int main()
{
int j,k,l,m,n=0;
scanf("%d",&j);
int a[100];
l=j;
do{l=l/2;n++;} while(l!=0);
for(k=1;k<=n;k++){
m=j%2;
a[k]=m;
j=j/2;
}
for(k=n;k>=1;k--)
printf("%d",a[k]);
return 0;
}
我试了好几个数都是对的,但是提交后却是答案错误,不知道为什么