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

#include <stdio.h>
void to_base_n(int x, int y);
int main (void)
{
    int x, y;

    while((scanf_s("%d%d", &x, &y)) == 2)
    {
        to_base_n(x, y);
        putchar('\n');
    }
    return 0;
}

void to_base_n(int x, int y)
{
    int n;

    n = x % y;
    if (x >= y)
        to_base_n(x / y, y);
    putchar(n + '0');
    return;
}
阅读更多
个人分类: 练习题
想对作者说点什么? 我来说一句

C++PrimerPlus 课后编程练习答案

2016年08月31日 106KB 下载

C Primer Plus第6版编程习题答案

2016年11月03日 288KB 下载

没有更多推荐了,返回首页

不良信息举报

C primer plus 第九章 练习9:

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭