水题 CodeForces 602C -Two Bases
原题见:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=102271#problem/C
题目要求:比较不同进制下的两个数的大小
代码如下:
1 #include<stdio.h> 2 int main(void) 3 { 4 int n,m,a,b; 5 long long bx,x=0,i; 6 long long by,y=0,j; 7 scanf("%d %lld",&n,&bx); 8 for(i=0;i<n;i++) 9 { 10 scanf("%d",&a); 11 x*=bx; 12 x+=a; 13 } 14 scanf("%d %lld",&m,&by); 15 for(j=0;j<m;j++) 16 { 17 scanf("%d",&b); 18 y*=by; 19 y+=b; 20 } 21 //判断 22 if (x < y) 23 printf("<"); 24 else if (x>y) 25 printf(">"); 26 else if (x == y) 27 printf("="); 28 return 0; 29 }
也就是,把两个数都转化到十进制之后=。=就可以啦~~