训练赛-Eyad and Math
题意:给你四个数,求出a^b是否小于c^d,是的话输出<,否则输出>;
思路:因为数据很大,所以我们需要降低数据的规模,比如用一个log10()函数,这就能解决了,注意,要用scanf输入;
代码:
#include<iostream> #include<algorithm> #include<cstdio> #include<cmath> using namespace std; int main() { int t; double a,b,c,d,t1,t2; scanf("%d",&t); while(t--) { scanf("%lf%lf%lf%lf",&a,&b,&c,&d); //printf("%lf\n%lf\n%lf\n%lf\n",a,b,c,d); t1=b*log10(a); t2=d*log10(c); if(t1<t2) printf("<\n"); else printf(">\n"); } return 0; }