简单说十进制转二进制的方法就是“除二取余,倒序输出”
#include "stdio.h"
int main()
{
int n; //定义变量n作输入的十进制数
int x = 0;
int i;
int arr[16]; //定义一个数组用来储存余数
scanf("%d",&n);
while(n){ //当n不为0时循环继续
arr[x++] = n%2; //数组中储存n除2的余数,同时下标向后挪一位
n/=2; //n除2取整
}
for(i = x-1; i>=0; i--){ //倒序输出,由于x在数组储存元素的时候多加了一次1,故减去
printf("%d",arr[i] );
}
putchar("\n");
return 0;
}