您的位置:首页 > 其它

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了

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--;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: