题目

源地址:

http://poj.org/problem?id=1423

理解

又是大数据的题目,果断用Java来做,不过还是用到了取对数得操作。

代码

import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        int n = cin.nextInt();
        while (n > 0) {
            int test = cin.nextInt();
            if (test <= 3)
                System.out.println(1);
            else {
                double result = 0.5 * Math.log10(2 * test * Math.PI) +
                                test * Math.log10(test / Math.E) + 1;;
                System.out.println((int)(result));
            }
            n--;
        }
    }
}

更新日志

  • 2014年07月23日 已AC。