第 n 位小数
将正整数连接起来可以得到一个无理小数:0.123456789101112131415161718192021…
可以看出小数部分的第 12 位是 1。
如果用 dn代表小数点后的第 n 位数,求以下表达式的值:
d1×d10×d100×d1000×d10000×d100000×d1000000
答案:210
代码如下:
public static int num(){
String s="";
for(int i=1;s.length()<=1000000;i++){
s+=String.valueOf(i);
}
int[]a=new int[7];
int t=1;
for(int i=0;i<7;i++){
double d=Math.pow(10,i);
int n=(int)d;
System.out.println(n);
a[i]=s.charAt(n-1)-'0';//*
System.out.println(a[i]);
t*=a[i];
}
return t;
}
public static void main(String[] args) {
System.out.println(num());
}
程序运行结果: