C語言將10進位制轉為2進位制
阿新 • • 發佈:2019-01-04
第一種方法:
#include<stdio.h>
void dectobin(int n);
int main()
{
int x=0;
scanf("%d",&x);//只能正數
dectobin(x);
printf("\n");
return 0;
}
void dectobin(int n)
{
if(n/2>0)
{
dectobin(n/2);
printf("%d",n%2);
}
else
{
printf("%d",n);
}
}
第二種方法:
#include<stdio.h> int main() { int i,j,x=0; int a[1000]; scanf("%d",&x);//只能正數 for(i=0;;i++) { a[i]=x%2; x=x/2; if(x==0) { break; <span style="white-space:pre"> </span>} } for(;i>-1;i--) { printf("%d",a[i]); } printf("\n"); return 0; }