9.3 函数 :任意进制输出[递归]

编写函数to_base_n(),输入任意十进制正整数和进制数,然后按照指定进制输出
输入样例

129 8

输出样例

201  //129的八进制数

示例程序

#include<stdio.h>
int to_base_n(unsigned long x,int y);
int main()
{
    unsigned long num;
    int base;
    printf("please enter two integer:(q to quit)\n");
    while (scanf("%ld %d", &num, &base) == 2)
    {
        if (base < 2 && base>10)
            break;
        printf("%d base equivalent: \n", base);
        to_base_n(num, base);
        putchar('\n');
        printf("please enter two integer:(q to quit)\n");
    }
    printf("bye.\n");
    getchar();
    getchar();
    return 0;
}
int to_base_n(unsigned long x, int y)  //递归函数
{
    int r;
    r = x%y;
    if (x >= y)
    {
        to_base_n(x / y,y);
    }
    printf("%d", r);
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 来源:NumPy Tutorial - TutorialsPoint 译者:飞龙 协议:CC BY-NC-SA 4...
    布客飞龙阅读 33,288评论 6 98
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,461评论 19 139
  • 3-1 求一元二次方程的根(20 分)本题目要求一元二次方程的根,结果保留2位小数。 输入格式:输入在一行中给出3...
    林之禾阅读 23,560评论 0 7
  • 17 小姑娘:(一脸不耐烦)可以啊! 但是小姑娘站着不动。 语馨:合同在你手边的嘛? 小姑娘:嗯... 语馨:那麻...
    乔祎阅读 2,490评论 0 1
  • 一直是自由职业睡觉睡到自然醒的我,今天因为要参加一个早会,不得不在睡梦中就被唤醒。醒来的时候还清晰地记得做到一半的...
    夏天好穿越阅读 4,296评论 0 1