hdu 1060 Leftmost Digit
2012-11-24 02:02
441 查看
Leftmost Digit
题意很简单,求n^n最左边的数字,因为n=m*10^x 所以lg(n)=lg(m)+x;
计算的时候注意最大会超出int,要用long
最近要练练java了
题意很简单,求n^n最左边的数字,因为n=m*10^x 所以lg(n)=lg(m)+x;
计算的时候注意最大会超出int,要用long
最近要练练java了
import java.util.Scanner; public class Main { public static void main(String args[]) { long n,T; double ans; Scanner cin=new Scanner(System.in); T=cin.nextLong(); while(T!=0) { n=cin.nextLong(); ans=n*Math.log10(n); ans-=(long)ans; ans=Math.pow(10, ans); System.out.println((int)ans); T--; } } }
相关文章推荐
- HDU1060 Leftmost Digit (数学推导)
- HDU - 1060 Leftmost Digit (数学取对数)规律
- HDU 1060 Leftmost Digit
- Leftmost Digit HDU - 1060
- hdu 1060 Leftmost Digit
- Leftmost Digit HDU 1060
- HDU 1060 Leftmost Digit
- HDU 1060 Leftmost Digit
- HDU-1060 Leftmost Digit (数学)
- hdu 1060 Leftmost Digit
- HDU 1060 Leftmost Digit
- hdu 1060 Leftmost Digit
- HDU 1060 Leftmost Digit
- HDU 1060 Leftmost Digit 数学题
- HDU 1060 Leftmost Digit
- hdu_1060_Leftmost Digit
- hdu 1060 Leftmost Digit
- hdu 1060——Leftmost Digit
- HDU 1060 Leftmost Digit
- HDU 1060 Leftmost Digit