方法一
#include<stdio.h>
intmain(void)
{
inti=0,n,a[32];
printf("請輸入一個十進(jìn)制整數(shù).\n");
scanf("%d",&n);
while(n>0)
{
a[i]=n%2;
i=i+1;
n=n/2;
}
printf("十進(jìn)制整數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)是:\n");
for(i--;i>=0;i--)
printf("%d",a[i]);
printf("\n");
return0;
}
方法二
#include"stdio.h"
intmain()
{
inta,r,i=0,j=1,count[100];//輸入的是a
printf("請輸入一個十進(jìn)制整數(shù):\n");
scanf("%d",&a);
do//循環(huán),直到a等于0跳出
{
r=a%2;//求每一次的余數(shù),實(shí)際上最后輸出的也是這個
a=a/2;
i++;
count[i]=r;
}
while(a!=0);
printf("十進(jìn)制整數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)是:\n");
for(j=i;j>0;j--)//這里是倒序輸出
printf("%d",count[j]);
}