试题 历届试题 小数第n位——蓝桥杯

题目:
试题 历届试题 小数第n位——蓝桥杯_第1张图片
试题 历届试题 小数第n位——蓝桥杯_第2张图片
试题 历届试题 小数第n位——蓝桥杯_第3张图片
代码:


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        int b=sc.nextInt();
        int n=sc.nextInt();
        String str="";
        a=a%b;
        int i=n+2;
        //遍历掉大量的无用数据
        for (; i > 10; i-=7) {
            a=a*10000000%b;
            if (a==0)
                break;
        }
        while (i>0){
            if (i<=3){
                str=str+a*10/b;//最后三位字符串保存
            }
            if(a==0){//如果整除就直接跳出
                break;
            }
            a=a*10%b;
            i--;
        }
        while(str.length()<3){
            str+="0";
        }
        System.out.println(str);
    }
}

你可能感兴趣的:(数论)