十进制转换成二进制。!

编写一个函数,其参数是一个整数N,返回值也是一个整数(假设是R),规则是整数R写出来(输出出来)是N的二进制形式。例如:参数是15,返回值应是1111。主函数中输入若干组整数,依次输出其二进制形式。

#include <stdio.h>

int f(int x) {
    int r = 0;
    int b = 1;
    while (x) {
        r += (x % 2) * b;
        x /= 2;
        b *= 10;
    }
    return r;
}

int main(void)
{
    int x;
    while (scanf("%d", &x) == 1)
        printf("%d\n", f(x));
    return 0;
}