import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int hex = input.nextInt();// 输入进制(2<=hex<=16)
for (int i = 1; i < hex; i++) {
for (int j = 1; j < hex; j++) {
int product = i * j;
System.out.print(convert(product, hex) + " ");
}
System.out.println();
}
}
// 将乘积n转换成制定的k进制表示方式result
public static String convert(int n, int k) {
String result = "";
String remainder = "";
while (n > 0) {
remainder = change(n % k);
n = n / k;
result = remainder + result;
}
return result;
}
//10进制以上的数还需转换成ABCDE
public static String change(int m) {
if (m > 9)
switch (m) {
case 10:
return "A";
case 11:
return "B";
case 12:
return "C";
case 13:
return "D";
case 14:
return "E";
case 15:
return "F";
}
return m + "";
}
}
打印n进制的乘法表结果
最新推荐文章于 2022-03-17 12:03:43 发布