题意很简单,求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--; } } }
时间: 2024-09-27 22:02:33