题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2051
解题思路:基本的进制转换,仔细一点就不会有错的。
代码如下:
#include<stdio.h> int main() { int n, bin[20], i, j; while (scanf("%d",&n) != EOF) { i = 0; while (n) { bin[i] = n%2; n = n/2; i++; } for (j = i-1; j >= 0; j--) printf("%d",bin[j]); printf("\n"); } return 0; }