6-7 十进制转换二进制(15 分)

6-7 十进制转换二进制(15 分)

本题要求实现一个函数,将正整数n转换为二进制后输出。

函数接口定义:

void dectobin( int n );

函数dectobin应在一行中打印出二进制的n。建议用递归实现。

裁判测试程序样例:

#include 

void dectobin( int n );

int main()
{
    int n;

    scanf("%d", &n);
    dectobin(n);

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

10

输出样例:

1010

void dectobin( int n ){  
    int result=0,k=1,i,temp;  
  
    temp = n;  
    while(temp){  
        i = temp % 2;  
        result = k * i + result;  
        k = k*10;  
        temp = temp/2;  
    }  
  
    printf("%d\n", result);  
}  


作者: C课程组
单位: 浙江大学
时间限制: 400ms
内存限制: 64MB
代码长度限制: 16KB

你可能感兴趣的:(PTA程序教学)