我擦。。。这题一看初等数学的功底还是太菜啊,这题居然没想出来两边都取对数,然后整数n能写成10^(a+b),的形式
太蛋疼了。太菜了!!!
代码如下:
#include"stdio.h" #include"math.h" int main() { int n,t; double ans,b; scanf("%d",&t); while(t--) { scanf("%d",&n); b=n*log10(n*1.0)-(long long)(n*log10(n*1.0)); ans=pow(10*1.0,b); printf("%d\n",(int)ans); } return 0; }