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 }

你可能感兴趣的:(left)