3492 - 二进制
输入一个十进制数,输出它的二进制表示。
Input
有多组数据,对于每一组数据,输入一个数N (100>= N >=0)
Output
输出该数的二进制数,每个一行
Examples
Input
1 7
Output
1 111
Solution C
#include <stdio.h> int main () { //freopen("a.in","r",stdin); //freopen("a.out","w",stdout); int n, k, a[10000]; while(scanf("%d",&n) != EOF) { k = 0; while(n != 0) { a[k++] = n % 2; n /= 2; } for(int i = k - 1 ; i >= 0 ; i --) printf("%d",a[i]); printf("\n"); } return 0; }
Solution C++
#include <stdio.h> void print2(int n) { int i; i = n % 2; n = n / 2; if (n != 0) print2(n); printf("%d", i); } int main() { int n; while (scanf("%d", &n) != EOF) { print2(n); printf("\n"); } return 0; }