蓝桥杯-凑算式

xiaoxiao2021-02-28  68

凑算式

B DEF

A + — + ——- = 10 C GHI

(如果显示有问题,可以参见下图)

这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。

比如: 6+8/3+952/714 就是一种解法, 5+3/1+972/486 是另一种解法。

这个算式一共有多少种解法?

以下全排列解法:

package 二〇一七年三月十八日; public class _1006凑算式 { public static void main(String[] args) { double[] arr={1,2,3,4,5,6,7,8,9}; f(arr, 0); System.out.println(count); } static int count = 0; public static void f(double[] arr, int i) { if (arr.length - 1 == i) { if (arr[0] + (arr[1] / arr[2]) + ((arr[3] * 100) + (arr[4] * 10) + arr[5]) / ((arr[6]* 100) + (arr[7] * 10) + arr[8])==10.0) { count++; } } else { for (int x = i; x < arr.length; x++) { double temp = arr[x]; arr[x] = arr[i]; arr[i] = temp; f(arr, i + 1); temp = arr[x]; arr[x] = arr[i]; arr[i] = temp; } } } }
转载请注明原文地址: https://www.6miu.com/read-68413.html

最新回复(0)