30求解,已经都换为p进制了
查看原帖
30求解,已经都换为p进制了
1016100
sfex0713楼主2024/9/22 23:31
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a= scanner.nextInt();                  //p进制
        for (int i = 1; i < a; i++) {
            for (int j = 1; j <= i; j++) {
                int sum=i*j;                         //先求10进制的和
                String b=Integer.toString(sum,a);     
                String k=Integer.toString(i,a);
                String h=Integer.toString(j,a);       //以上三个分别是i j sum的p进制
                String s=k+"*"+h+"="+b+" ";
                if (j==i){
                    String S=s.stripTrailing();       //最后一个去空格
                    s=S;
                }

                System.out.print(s);

            }
            System.out.println();
        }
    }
}
2024/9/22 23:31
加载中...