THINKING IN JAVA中吸血鬼数字题目的答案,稍作修改

来源:互联网 发布:vue.js 提交表单 ajax 编辑:程序博客网 时间:2024/05/15 06:08
吸血鬼数字:例:1260 = 21*60;1827 = 21*87;题:列出所有4位数吸血鬼数字。public class E10_Vampire  {static int[] StartDigest = new int[4];static int[] ProductDigest = new int[4];public static void main(String[] args) {int Num1,Num2,product;for(Num1 = 10; Num1 < 100; Num1++){for(Num2 = Num1; Num2<100; Num2++){product = Num1*Num2;isSatisfy(Num1, Num2, product);}}System.out.println("Hello World!");}static void isSatisfy(int i, int j, int k){StartDigest[0] = i/10;StartDigest[1] = i%10;StartDigest[2] = j/10;StartDigest[3] = j%10;ProductDigest[0] = k/1000;ProductDigest[1] = (k%1000)/100;ProductDigest[2] = ((k%1000)%100)/10;ProductDigest[3] = k%10;int count = 0;for(int u = 0; u < 4; u++){for(int v = 0; v < 4; v++){if(StartDigest[u] == ProductDigest[v]){count++;if(count == 4){System.out.println( k + " = " + i + "*" + j);break;}StartDigest[u]=-1;ProductDigest[v] = -2;break;}}}}}

原创粉丝点击