关闭

C primer plus 第九章 练习9:

130人阅读 评论(0) 收藏 举报
分类:
/*
============================================================
    为了使程序清单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;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18495次
    • 积分:941
    • 等级:
    • 排名:千里之外
    • 原创:79篇
    • 转载:4篇
    • 译文:0篇
    • 评论:3条
    文章分类