队花的烦恼一
时间限制:
3000 ms | 内存限制:
65535 KB
难度:
1
-
描述
-
ACM队的队花C小+经常抱怨:“C语言中的格式输出中有十六、十、八进制输出,然而却没有二进制输出,哎,真遗憾!谁能帮我写一个程序实现输入一个十进制数n,输出它的二进制数呀?”
难道你不想帮帮她吗?^_^
#include<stdio.h>
#include<string.h>
int main()
{
int k,i,s,j;
int a[100]={0};//存放n除二取余的得数
long long int n;
while(~scanf("%lld",&n))
{
if(n==0)
printf("0\n");
else
{
i=0;
while(n/2!=0||n%2!=0)
{
a[i]=n%2;
i++;
n=n/2;
}
for(j=i-1;j>=0;j--) //当开头出现0时,舍去
{
if(a[j]>0)
break;
}
for(j;j>=0;j--)
printf("%d",a[j]);
printf("\n");
}
}
return 0;
}