这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法.
这个算式一共有多少种解法?
注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
代码
publ服务器托管网ic class _03凑算式 {
static int a[] = {1,2,3,4,5,6,7,8,9};
static int ans;
static boolean check() {
int x = a[3] * 100 + a[4] * 10 + a[5];
服务器托管网 int y = a[6] * 100 + a[7] * 10 + a[8];
if ((a[1] * y + a[2] * x) % (y * a[2]) == 0 && a[0] + (a[1] * y + a[2] * x) / (y * a[2]) == 10) {
return true;
}
return false;
}
// 递归回溯生成全排列,适用于无重复元素的情况
// 考虑第k位,前面已排定
static void f(int k){
if(k == 9){//一种排列已经生成
if(check()){
ans++;
}
}
// 从k往后的每个数字都可以放在k位
for (int i = k; i
结果:29
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: .Net 8.0 除gRPC之外的另一个选择,IceRPC之快速开始HelloWorld
作者引言 很高兴啊,我们来到了第一篇,程序员的HelloWorld,快速开始RPC之游 快速入门 演示如何在几分钟内,使用IceRPC,构建和运行一个完整的客户端-服务器(C/S)应用程序. 必要条件: 只要电脑安装 .NET 8 SDK 就行了. 来吧,开始…