//我觉得我写的一点问题没有,可是通过为0,求大神告知一下原因
#include<math.h>
int main()
{
    int n, sum = 0, k = 1;
    scanf("%d", &n);
    while (n)
    {
        sum = sum + n % 10 * k;
        k *= 2;
        n = n / 10;
    }
    int sum1 = 31;
    n = 0;
    while (sum > sum1)
    {
        sum1 = sum1 * 32 + sum1;
        n++;
    }
    while (n+1)
    {
        if (sum >= pow(32, n))
        {
            k = sum / pow(32, n);
            sum = sum - k * pow(32, n);
        }
        else
        {
            k = 0;
        }
        if (k > 9)
            printf("%c", k + 55);
        else
            printf("%d", k);
        n--;
    }
    return 0;
}

//我觉得我写的一点问题没有,可是通过为0,求大神告知一下原因