马虎的算式

来源:互联网 发布:自动抓鸡软件 编辑:程序博客网 时间:2024/05/02 04:49
/** * 2、标题: 马虎的算式    小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。    有一次,老师出的题目是:36 x 495 = ?    他却给抄成了:396 x 45 = ?    但结果却很戏剧性,他的答案竟然是对的!!    因为 36 * 495 = 396 * 45 = 17820    类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54    假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)    能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢? * @author Administrator * */public class Test2_1{public static void main(String args[]){int array[] = new int[5];int count = 0;for (int a = 1; a <= 9; a++){for (int b = 1; b <= 9; b++){if (b == a)continue;for (int c = 1; c <= 9; c++){if ((c == a) || (c == b))continue;for (int d = 1; d <= 9; d++){if ((d == a) || (d == b) || (d == c))continue;for (int e = 1; e <= 9; e++){if ((e == a) || (e == b) || (e == c) || (e == d))continue;array[0] = a;array[1] = b;array[2] = c;array[3] = d;array[4] = e;if (judge(array)){count++;}}}}}}System.out.println(count);}static boolean judge(int array[]){boolean flag = false;int result1 = (array[0] * 10 + array[1])* (array[2] * 100 + array[3] * 10 + array[4]);int result2 = (array[0] * 100 + array[3] * 10 + array[1])* (array[2] * 10 + array[4]);if (result1 == result2)flag = true;return flag;}}

原创粉丝点击