吸血鬼数

来源:互联网 发布:数据库工程师报名时间 编辑:程序博客网 时间:2024/06/09 14:25
public class Test {public static void main (String[] args) {int [] a = new int[4];int [] b = new int[4];for (int num1 = 10; num1 <= 99; num1++) {for (int num2 = 10; num2 <= 99; num2++) {if (num1*num2%9 == (num1+num2)%9) {int result = num1*num2; a[0] = num1/10;a[1] = num1%10;a[2] = num2/10;a[3] = num2%10;b[0] = result/1000;b[1] = result%1000/100;b[2] = result%1000%100/10;b[3] = result%1000%100%10;int count = 0;for (int i = 0; i < 4; i++) {for (int j = 0; j < 4; j++) {if (a[i] == b[j]) {count++;b[j] = -1;break;}}}if (count == 4) {System.out.println("num1: " + num1 + " num2: " + num2 + "; " + num1*num2);}}}}}}

输出结果:

num1: 15 num2: 93; 1395 // 15*93 = 1395
num1: 21 num2: 60; 1260
num1: 21 num2: 87; 1827
num1: 27 num2: 81; 2187
num1: 30 num2: 51; 1530
num1: 35 num2: 41; 1435
num1: 41 num2: 35; 1435
num1: 51 num2: 30; 1530
num1: 60 num2: 21; 1260
num1: 80 num2: 86; 6880
num1: 81 num2: 27; 2187
num1: 86 num2: 80; 6880
num1: 87 num2: 21; 1827
num1: 93 num2: 15; 1395

0 0
原创粉丝点击