#include <bits/stdc++.h> using namespace std; int main() { int n; long long x; double t,ans; cin>>n; while(n--) { cin>>x; t=x*log10(x); ans=pow(10,t-(long long)t); cout<<(int)ans<<endl; } return 0; }
公式看的题解,根本想不到,数据类型转换也没有想到,还以为是用快速幂解题的,double的范围比long long的大,最后还要对ans取整