题目:把十进制转换为二进制,不输出多余的0
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j;int a[1000];
memset(a,0,sizeof(a));
while(scanf("%d",&n)!=EOF)
{
i=0;
while(n)
{
a[i]=n%2;
i++;
n/=2;
}
for(j=i-1;j>=0;j--)
printf("%d",a[j]);//第一次错误的地方居然把j写成i,半天才找到错误,马虎的后果
printf("\n");
}
return 0;
}