记录——《C Primer Plus (第五版)》第九章编程练习第九题

来源:互联网 发布:lrc转换软件手机 编辑:程序博客网 时间:2024/05/21 06:26

第九题:为了使程序清单9.8中的函数to_binary()更一般化,可以在
心的函数to_base_n()中使用第二个参数,且该参数的范围从2到10。
然后,这个新函数输出第一个参数在第二个参数规定的进制数下的数
值结果。例如,to_base_n(129,8)的输出时201,也就是129的八进
制数值。最后在一个完整的程序中对该函数进行测试。

# include <stdio.h>void to_base_n(unsigned long num,int i);int main(void){    unsigned long num;    int i;    printf("Input a int for number and a int for like binary:\n");    scanf("%lu %d",&num,&i);    to_base_n(num,i);    printf("\n");    return 0;}void to_base_n(unsigned long num,int i){    int n1,n2;    n1 = num /i ;    n2 = num %i;    if(n1 < i)        putchar('0' + n1);    else         to_base_n(n1,i);    putchar('0' + n2);}
0 0