将十进制转化为二进制数------初学c练习
程序员文章站
2022-03-08 15:01:09
...
#include "stdio.h"
void main()
{
int i,a,s[20]={0},flag=0; //定义存放的数组s
scanf("%d",&a);
printf("%d的二进制为:",a);
for(i=0;a!=0;i++)
{
s[i]=a%2; //对2取余并存放到s中
a=a/2;
}
for(i=19;s[i]==0;i--) //判断最后一个非0的位置
;flag=i;
for(i=flag;i>=0;i--) //倒着输出
printf("%d ",s[i]);
}
上一篇: PTA5-6 水仙花数 (C语言)