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

  (编程题)下列乘法算式中:每个汉字代表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 stub
		int 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);
						}
					}
				}
			}
		}
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值