刷题

刷题

十进制小数转换(乘 N 取整)

这里保留十位有效数字

public class test1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double m = Double.parseDouble(in.nextLine());
        int n = in.nextInt();
        StringBuilder res = new StringBuilder("0.");
        int[] arr = new int[10];
        for (int i = 0; i < 10; i++) {
            double num = m * n;
            arr[i] = (int) num; //  取整
            m = num % 1;    //  更新新的小数
        }
        for (int i : arr) {
            res.append(i);
        }
        System.out.println(res);
    }
}

好看的 table

public class test1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int m = in.nextInt();
        int n = in.nextInt();
        for (int i = 0; i < m + 1; i++) {   // 共有 n + 1 行 加号 +
            StringBuilder row = new StringBuilder();
            StringBuilder col = new StringBuilder();
            for (int j = 0; j < n; j++) {
                row.append("+---");
            }
            row.append("+");
            System.out.println(row);

            if (i != m){    //  除去最后一行
                for (int j = 0; j < n; j++) {
                    col.append("|   ");
                }
                col.append("|");
            }
            System.out.println(col);
        }
    }
}
posted @ 2024-04-17 22:05  爱新觉罗LQ  阅读(3)  评论(0编辑  收藏  举报