public class FractionalDigit {
static int func(int n,int d,int q) {
int a = 0;
int b = d;
for(int i=0;i<100;i++) {
if(d<q) {
b = d;
d = d*10%q;
if(b*10>=17)
a = b*10/q;
else
a = 0;
}
}
return a;
}
public static void main(String[] args) {
int d = 13;//被除数
int q = 17;//除数
int n = 100;//要求小数点后第n位
int data = func(n,d,q);
System.out.println(data);
}
}
以上的代码还可以做延伸,改变d、q、n的值可以计算不同的被除数和除数的情况下,商的小数点后任意位的值。