5201 二进制位
Time Limit: 1000/1000MS (C++/Others) Memory Limit: 65536/65536KB (C++/Others)
Total Submissions: 163 Accepted Submissions: 91
Problem Description
给定你一个十进制数n(0 < n < 1000),要求输出其二进制数。
Input
每行包括一个十进制的正整数n。
Output
输出对应的二进制数。
Sample Input
1
2
3
Sample Output
1
10
11
#include <stdio.h>
#include <string.h>
int ten2Two(int num);
int main()
{
int n;
while(~scanf("%d",&n))
{
printf("%d\n", ten2Two(n));
}
return 0;
}
int ten2Two(int num)
{
int bin = 0;
int m = 1;
while(num!=0)
{
bin += (num%2)*m;
num /=2;
m *= 10;
}
return bin;
}