1413确定进制

题目连接: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 }

题目简单,注意全局变量和局部变量的巧妙应用,主要涉及函数之间的值的传递
posted @ 2017-12-16 22:13  TFLSNOI  阅读(1561)  评论(0编辑  收藏  举报