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