蓝桥杯 ADV-97 算法提高 十进制数转八进制数

算法提高 十进制数转八进制数

时间限制:1.0s   内存限制:512.0MB

编写函数,其功能为把一个十进制数转换为其对应的八进制数。程序读入一个十进制数,调用该函数实现数制转换后,输出对应的八进制数。

样例输入

9274

样例输出

22072

样例输入

18

样例输出

22

#include <stdio.h>

struct Octal
{
    int digits[50];
    int len;
};

struct Octal dec2oct(int number)
{
    struct Octal oct;
    oct.len = 0;
    while (number)
    {
        oct.digits[oct.len++] = number % 8;
        number /= 8;
    }
    return oct;
}

int main()
{
    int decimal;

    scanf("%d", &decimal);
    struct Octal octal = dec2oct(decimal);
    for (int i = octal.len - 1; i >= 0; --i)
        printf("%d", octal.digits[i]);

    return 0;
}
发布了298 篇原创文章 · 获赞 43 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/liulizhi1996/article/details/104188059