Run ID:94961
提交时间:2024-10-26 15:23:26
#include <iostream> #include <cmath> using namespace std; int main(){ // 第一部分 int origin = 0, originBinary = 0, newBinary = 0, result = 0; cin >> origin >> originBinary >> newBinary; int tmp = 0, digit = 0, decimal = 0; while(origin != 0){ tmp = origin % 10; decimal += tmp * pow(originBinary, digit); origin /= 10; digit += 1; } // 第二部分 int maxDigit = 1; while(maxDigit * newBinary <= decimal){ maxDigit *= newBinary; } while(maxDigit >= 1){ result = result * 10 + decimal / maxDigit; decimal = decimal % maxDigit; maxDigit /= newBinary; } cout << result; return 0; } 作者:寂-作业逆行者 https://www.bilibili.com/read/cv30840440/ 出处:bilibili