HDU 1060 Leftmost Digit(数学)
纯纯的数学,以前的时候没想法。。。利用log,果然神奇。。杭电299了。。。
1 #include <stdio.h> 2 #include <string.h> 3 #include <math.h> 4 #define eps 1e-9 5 int main() 6 { 7 int t; 8 __int64 n,a; 9 double k; 10 scanf("%d",&t); 11 while(t--) 12 { 13 scanf("%I64d",&n); 14 k = n*log10(n); 15 a = (__int64)(k+eps); 16 k = pow(10.0,k-a); 17 printf("%.0lf\n",k-0.5); 18 } 19 return 0; 20 }