/*【程序4】
* 作者 中国风
* 在小学奥数题中经常会看到一些填数字的游戏,
* 例如下(图)其中每个汉字代表一个不同的数字,
* 要求计算出这些汉字分别代表的是哪一个数字。
* 1.4 枚举(穷举)算法
* 1.4.2 实例:填数游戏
*
算法描述题
x 算
题题题题题题
*/
public class T004 {
public static void main(String[] args){
long multi = 0;
long result = 0;
for(int i=1;i<=9;i++){
for(int j=0;j<=9;j++){
for(int k=0;k<=9;k++){
for(int l=0;l<=9;l++){
for(int m=1;m<=9;m++){
multi = i*10000+j*1000+k*100+l*10+m;
result = m*100000+m*10000+m*1000+m*100+m*10+m;
if(multi*i==result){
System.out.println(i+" "+j+" "+k+" "+l+" "+m);
System.out.println("X\t"+i);
System.out.println("__________");
System.out.println(m+" "+m+" "+m+" "+m+" "+m);
}
}
}
}
}
}
}
}
运行结果: