//我觉得我写的一点问题没有,可是通过为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,求大神告知一下原因

京公网安备 11010502036488号