科学计数法
时间限制:1秒 内存限制:128M
题目描述
小可学习了科学计数法,比如1420000
表示为1.42×10^6。这样可以很方便地记录后面有很多0的数。但是小可不喜欢小数点,她更愿意将之前的数表示为142×10^4。
按照这个习惯,小可在黑板上写下了两个数:
a×10^b
c×10^d
请你比较一下这两个数哪个更大。
输入描述
第一行一个正整数t(1≤t≤10^4),代表有tt组输入。
对于每组输入,有四个整数a,b,c,d(1≤a,c≤10^6,0≤b,d≤10^6),代表上面所说的两个数。
输出描述
对于每组输入,如果第一个数大于第二个数,输出>
。如果第一个数等于第二个数,输出=
。如果第一个数小于第二个数,输出<
。
样例输入
5
2 1 19 0
10 2 100 1
1999 0 2 3
1 0 1 0
99 0 1 2
样例输出
>
=
<
=
<
话不多说,上AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin>>t;
while(t--){
int a,b,c,d;
cin>>a>>b>>c>>d;
double ta=a;
while(a!=0){
a/=10;
ta=ta/10.0;
b++;
}
double tb=c;
while(c!=0){
c/=10;
tb=tb/10.0;
d++;
}
if(b==d){
if(ta==tb) cout<<"=";
if(ta<tb) cout<<"<";
if(ta>tb) cout<<">";
}
if(b<d) cout<<"<";
if(d<b) cout<<">";
cout<<endl;
}
return 0;
}