桥本分数算式编程题

日本数学家桥本吉彦教授于1973年10月在我国山东举行的中日美三国数学教育研讨会上向与会者提出以下填数趣题:

 把1,2, . . . 9这9个数填入下列算式的9个方格中(数字不得重复),使下列等式成立。

                  □                     □                     □

         ———  +        ———      =     ———

            □□                   □□                   □□

 

   

package common.test;

public class ScoreFormula {

	public static void play(int n, int num[]) {

		if (num.length == n) {
			int m1 = num[1] * 10 + num[2];
			int m2 = num[4] * 10 + num[5];
			int m3 = num[7] * 10 + num[8];
			if (num[0] * m2 * m3 + num[3] * m1 * m3 == num[6] * m1 * m2&&num[0]<num[3]) {
				System.out.println(num[0] + "/" + num[1] + "" + num[2] + "+"
						+ num[3] + "/" + num[4] + "" + num[5] + "=" + num[6]
						+ "/" + num[7] + "" + num[8]);
			}
		}

		for (int i = n; i < num.length; i++) {
			swap(n, i, num);
			play(n + 1, num);
			swap(n, i, num);
		}

	}

	public static void swap(int x, int y, int num[]) {
		int temp = num[x];
		num[x] = num[y];
		num[y] = temp;
	}

	public static void main(String[] args) {

		int num[] = {1,2,3,4,5,6,7,8,9};
		play(0, num);

	}

}


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值