#include <stdio.h> #include <stdlib.h> /* 将十进制数转换成二进制数。 输入十进制数输出对应的二进制数, 输入“ctl + z”结束。 */ int main() { int number; //十进制数 while (fflush(stdin),scanf("%d", &number) != EOF){ int num[30] = { 0 }; //存储二进制数 int length = 0; //二进制数的长度 do{ num[length++] = number % 2; number /= 2; } while (number != 0); for (int i = length - 1; i >= 0; --i){ printf("%d", num[i]); //打印出此二进制数 } printf("\b\n"); } system("pause"); return 0; }
原文:http://www.cnblogs.com/mutaohengheng/p/5104664.html