思路:十进制转二进制采用不断除以2的方法来实现
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#define N 2
int main() {
int binary[50];
int decimal=0;
while (1) {
printf("Please input a decimal num:(多个ctrl+Z结束)\n");
while (scanf("%d", &decimal) != EOF) {
int m = decimal, r = 0; //m用来表示商,r用于表示余数
int i = 0;
while (m / N != 0) {
r = m % N;
m = m / N;
binary[i++] = r;
}
binary[i++] = m;
printf("The binary num is:\n");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
}
}
}