Module: 数字系统


Problem

4/9

基本方程

Problem

表示法AX表示A是基数系统X中的一个数的表示法.如果\(X>10\),则写一个非数字的数字从09  ; 从AZ的大写英文字母。在此条件下,X 不能大于 36。
 
需要找到方程\(A_X = B\) 给定AB,或者报告他没有解决方案。
 
输入
第一行包含数字A(从09的非空数字序列和来自的大写英文字母>A > 到 Z,没有前导零),在第二个 - 数字 B (\(1 <= B <= 10^7\)).
 
输出
打印满足方程的最小基数,如果方程无解,则打印0

将缺少的代码段添加到程序中。

 

例子
<头> <正文>  
 
# 输入 输出
1 A1
161
16
2 201
26
0
Write the program below
#include <iostream>
#include <string>
using namespace std;
 
 string convert(int n, int k)  
{
    int sum = 0, mult = 1;
    string rez = "";
    while (n > 0) {
        if (n%k < 10)
            rez = (char)(n%k + '0') +rez;
        else
            rez = (char)(n%k - 10 + 'A') +rez;
 
        n = n / k;
    }
    return rez;
}

int main() {

string a,c; int b;
cin>>a>>b;
        
return 0;	
}         

     

Program check result

To check the solution of the problem, you need to register or log in!