3492 - 二进制
时间限制 : 1 秒
内存限制 : 128 MB
输入一个十进制数,输出它的二进制表示。
题目输入
有多组数据,对于每一组数据,输入一个数N (100>= N >=0)
题目输出
输出该数的二进制数,每个一行
输入/输出样例
输入格式
1 7
输出格式
1 111
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; }
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; }