题目连接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1413
1 #include<iostream>
2 #include<cmath>
3 using namespace std;
4 int p,q,r,i;
5 //jz(int y)函数功能主要是将y转换成i进制,注意这儿的i是全局变量
6 int jz(int y)
7 {
8 int sum=0,n=0;
9 while(y)
10 {
11 sum+=y%10*pow(i,n);
12 y/=10;n++;
13 }
14 return sum;
15 }
16 int main()
17 {
18 cin>>p>>q>>r;
19 bool is=true;
20 for(i=2;i<=40;i++)
21 {
22 if(jz(p)*jz(q)==jz(r))
23 {
24 cout<<i;
25 is=false;
26 break;
27 }
28
29 }
30 if(is)cout<<"0";
31 return 0;
32 }
题目简单,注意全局变量和局部变量的巧妙应用,主要涉及函数之间的值的传递