凑算式-蓝桥-全排列
2017-03-23 20:48
246 查看
凑算式
B DEF
A + --- + ------- = 10
C GHI
(如果显示有问题,可以参见【图1.jpg】)
这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。
这个算式一共有多少种解法?
注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int gcd(int x, int y)
{
return y == 0 ? x : gcd( y, x % y );
}
int lcd(int k, int x, int y)
{
return x*y/k;
};
int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int C = 0;
int f()
{
do
{
int A = a[0];
int B1 = a[1], B2 = a[2];
int C1 = a[3]*100+a[4]*10+a[5];
int C2 = a[6]*100+a[7]*10+a[8];
int b1 = B1,b2=B2,c2=C2,c1=C1;
int gbc = gcd(C2,B2);
int Lcd = lcd(gbc,C2,B2);
B1 *= (Lcd/B2), C1 *=(Lcd/C2);
B2 = C2 = Lcd;
int D1 = B1 + C1;
int D2 = Lcd;
if(D2* (10 - A) == D1)
C++;
}while(next_permutation(a,a+9));
return 0;
}
int main()
{
f();
printf("%d",C);
return 0;
}
B DEF
A + --- + ------- = 10
C GHI
(如果显示有问题,可以参见【图1.jpg】)
这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。
这个算式一共有多少种解法?
注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int gcd(int x, int y)
{
return y == 0 ? x : gcd( y, x % y );
}
int lcd(int k, int x, int y)
{
return x*y/k;
};
int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int C = 0;
int f()
{
do
{
int A = a[0];
int B1 = a[1], B2 = a[2];
int C1 = a[3]*100+a[4]*10+a[5];
int C2 = a[6]*100+a[7]*10+a[8];
int b1 = B1,b2=B2,c2=C2,c1=C1;
int gbc = gcd(C2,B2);
int Lcd = lcd(gbc,C2,B2);
B1 *= (Lcd/B2), C1 *=(Lcd/C2);
B2 = C2 = Lcd;
int D1 = B1 + C1;
int D2 = Lcd;
if(D2* (10 - A) == D1)
C++;
}while(next_permutation(a,a+9));
return 0;
}
int main()
{
f();
printf("%d",C);
return 0;
}
相关文章推荐
- 从蓝桥凑算式得到的全排列新发现
- 递归实现全排列,关于凑算式实例
- 备考蓝桥杯(1)算式☆☆☆ + ☆☆☆ = ☆☆☆ java 实现(全排列)
- 最大的算式 蓝桥
- 蓝桥 算法训练 ALGO-116 最大的算式
- 全国软件大赛(猜算式)全排列实现
- 全国软件大赛(猜算式)全排列实现
- 蓝桥杯题解-凑算式(全排列变体)
- 蓝桥杯-【凑算式】【2016年省赛B组题解】【C++】——深搜及全排列双解法
- 蓝桥 猜算式
- 历届试题 神奇算式 (全排列)
- 蓝桥 历届试题 带分数 全排列
- 蓝桥 凑算式
- 蓝桥 猜算式
- \第七届蓝桥杯大赛个人赛省赛(软件类)3 凑算式 【全排列解法】
- 非递归实现不重复序列的全排列(三)
- 八、全排列与组合的生成
- Java写String的全排列
- 习题 80:全排列★★
- 一种变进制数及其应用(全排列之Hash实现)