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 }
posted @ 2012-08-24 09:35  Naix_x  阅读(135)  评论(0编辑  收藏  举报