十进制转二进制 c语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/09 17:21:27
#include<stdio.h>
#include<stdlib.h>
int getlen(int n)
{
if(n==0||n==1)
return 1;
else
return getlen(n/2)+1;
}
void main()
{
int n,t;
int a [100];
int i;
printf("请输入一个十进制数:\n");
scanf("%d",&n);
t=getlen(n)-1;
for(i=0;i<=t;i++){
a[i]=n%2;
n=n/2;}
printf("对应的二进制数是:%ld",a[i]);
system("pause");
}
弱问。。。这个程序哪里有错啊。。。我是新手。。。见笑了

#include<stdio.h>
#include<stdlib.h>
int getlen(int n)
{
if(n==0||n==1)
return 1;
else
return getlen(n/2)+1;
}
void main()
{
int n,t;
int a [100];
int i;
printf("请输入一个十进制数:\n");
scanf("%d",&n);
t=getlen(n)-1;
for(i=0;i<=t;i++){
a[i]=n%2;
n=n/2;}
printf("对应的二进制数:\n");
for(i--;i>=0;i--)
printf("%ld",a[i]);
system("pause");
}
//修改如上