怎样做免费企业网站,百度数据平台,在线代码编辑器,网站优化培训好学吗标题#xff1a;凑算式 这个算式中AI代表19的数字#xff0c;不同的字母代表不同的数字。
比如#xff1a; 68/3952/714 就是一种解法#xff0c; 53/1972/486 是另一种解法。
这个算式一共有多少种解法#xff1f;
注意#xff1a;你提交应该是个整数#xff0c;不要…标题凑算式 这个算式中AI代表19的数字不同的字母代表不同的数字。
比如 68/3952/714 就是一种解法 53/1972/486 是另一种解法。
这个算式一共有多少种解法
注意你提交应该是个整数不要填写任何多余的内容或说明性文字。
思路分析
首先我会马上考虑到用全排列去做也就是1~9不能重复然后用数组以次存1 ~ 9这几个然后由下标以次从a[0] ~a[8]代表A ~I这9个字母所代表的数。 这里为了计算方便两边同时乘以公分母将分母给去掉只留下乘法与加法方便计算。两边同时乘以C、GHI
代码如下
#includeiostream
#includealgorithm
using namespace std;
int main(){int a[9]{1,2,3,4,5,6,7,8,9};int sum0;do{if(a[0]*a[2]*(a[6]*100a[7]*10a[8])a[1]*(a[6]*100a[7]*10a[8])(a[3]*100a[4]*10a[5])*a[2]10*a[2]*(a[6]*100a[7]*10a[8]))//这里就是分母有理化之后的形式将分母都给去掉sum;}while(next_permutation(a,a9));coutsum;return 0;
}运行结果如下 答案共有29种不同的解法