• 十进制转换2-9进制转换


    #include <stdio.h>
    void to_base_n(int x, int base);
    int main(void)
    {
        int number;
        int b;
        int count;
        printf("Enter an integer (q to quit):
    ");
        while (scanf("%d", &number) == 1)
            {
                printf("Enter number base (2-9): ");
                while ((count = scanf("%d", &b))== 1&& (b < 2 || b > 10))
                {
                        printf("base should be in the range 2-10: ");
                }
                if (count != 1)
                    break;
                printf("Base %d equivalent: ", b);
                to_base_n(number, b);
                putchar('
    ');
                printf("Enter an integer (q to quit):
    ");
            }
                printf("Done.
    ");
                return 0;
    }
    void to_base_n(int x, int base) /* recursive function */
    {
        int r;
        r = x % base;
        if (x >= base)
            to_base_n(x / base, base);
        putchar('0' + r);
    }

  • 相关阅读:
    每日总结4.25
    每日总结4.24
    每日总结4.23
    每日博客4.22
    每日博客4.21
    每日博客4.20
    每日总结4.19
    每日总结4.16
    每日总结4.15
    每日总结4.14
  • 原文地址:https://www.cnblogs.com/WALLACE-S-BOOK/p/9732323.html
Copyright © 2020-2023  润新知