一道大一计算机C语言编程题,在线等解答,谢谢!急求!!!

2024年11月17日 16:25
有1个网友回答
网友(1):

//思路,使用%x接收16进制,使用10进制保存。10进制向任何一个进制转换时,直接除以进制数,余数从后往前输出即可
#include 
#include 

int main()
{
    int i;
    int temp[20];
    int cnt;

    scanf("%x", &i);

    cnt = 0;
    while(i)
    {
        temp[cnt++] = i % 7;
        i = i / 7;
    }

    for(i = cnt - 1; i >=0; i--)
    {
        printf("%d", temp[i]);
    }

    return 0;
}