4-1凑算式

来源:互联网 发布:linux echo输出到文件 编辑:程序博客网 时间:2024/05/22 03:24
看这个算式:
☆☆☆ + ☆☆☆ = ☆☆☆
如果每个五角星代表 1 ~ 9 的不同的数字。
这个算式有多少种可能的正确填写方法?
173 + 286 = 459
295 + 173 = 468
173 + 295 = 468
183 + 492 = 675
以上都是正确的填写法!
注意:
111 + 222 = 333 是错误的填写法!
因为每个数字必须是不同的!
也就是说:1~9中的所有数字,每个必须出现且仅出现一次!
注意:
不包括数字“0”!
注意:
满足加法交换率的式子算两种不同的答案。
所以答案肯定是个偶数!

注意:
只要求计算不同的填法的数目
不要求列出所有填写法
更不要求填写源代码!

//暴力:336


代码:

#include<bits/stdc++.h>using namespace std;int a[9];int main(){int sum=0;for(int i=1;i<=9;i++){a[i]=i;}do{if(a[1]*100+a[2]*10+a[3]+a[4]*100+a[5]*10+a[6]==a[7]*100+a[8]*10+a[9]){printf("%d+%d=%d\n",a[1]*100+a[2]*10+a[3],a[4]*100+a[5]*10+a[6],a[7]*100+a[8]*10+a[9]);sum++;}}while(next_permutation(a+1,a+10));cout<<sum<<endl;}


1 0
原创粉丝点击