#include <stdio.h>
int main(int argc, const char * argv[]) {
printf("请输入一个正整数\n");
int num;
scanf("%d",&num);
int s = num; //定义商s 一开始等于num
int y = 0; //定义余数y
int i = 0; //定义数组下标起始0
char arrs[32];//定义一个32位的数组 可以根据数值的大小来调整数组需要的个数
while (s != 0) {//当商不等于0的时候求余数,并把余数放入数组中
y = s % 2; //第一次求求余数
arrs[i] = y;//把余数放入数组中
i++; //因为下次放入的数组要+1所以这里需要 i++
s /= 2; //并且重新把商的值变成除以2的值
}
for (int j = 0; j < i; j++) {
printf("%d",arrs[i - 1 - j]);//最后反向打印数组
}
printf("\n");
return 0;
}