蓝桥杯样题---赛软件 * 比赛 = 软件比拼

来源:互联网 发布:网络优化有前景吗 编辑:程序博客网 时间:2024/05/16 01:10

  (编程题)下列乘法算式中:每个汉字代表1个数字(0~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。

 

   赛软件 *比赛  = 软件比拼

 

试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。


想法:分别代表0~9个数字 则软件比拼四个字可以从999~9999 即每个数字都能遍历0~9 忘了给哪看了,今天写下来
     

package yangTi;public class Y1 {/** * author hanhexin */public static void main(String[] args) {// TODO Auto-generated method stubint a, b, c, d;for (int i = 999; i <= 9999; i++) {a = i / 1000;b = i % 1000 / 100;c = i % 100 / 10;d = i % 10;if (a == b || a == c || a == d || b == c || b == d || c == d) {continue;}else {for (int e = 0; e < 10; e++) {if (e != a && e != b && e != c && e != d) {int num1 = e * 100 + a * 10 + b;int num2 = c * 10 + e;if (num1 * num2 == i) {System.out.println(num1 + " * " + num2 + " = " + i);}}}}}}}


原创粉丝点击