寒假作业

来源:互联网 发布:linux中etc是什么意思 编辑:程序博客网 时间:2024/04/30 09:46

现在小学的数学题目也不是那么好玩的。
看看这个寒假作业:

□ + □ = □
□ - □ = □
□ × □ = □
□ ÷ □ = □

(如果显示不出来,可以参见【图1.jpg】)

每个方块代表1~13中的某一个数字,但不能重复。
比如:
6 + 7 = 13
9 - 8 = 1
3 * 4 = 12
10 / 2 = 5

以及:
7 + 6 = 13
9 - 8 = 1
3 * 4 = 12
10 / 2 = 5

就算两种解法。(加法,乘法交换律后算不同的方案)

你一共找到了多少种方案?


请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

3072

#include <iostream>#include <cstdio>using namespace std;int a[14]={0};int vis[14]={0};int sum=0;void print(){sum++;int i;//for(i=0;i<13;i++)//printf("%d ",a[i]);//printf("\n");}void fun(int x){if(x==3&&a[0]+a[1]!=a[2])return ;if(x==6&&a[3]-a[4]!=a[5])return ;if(x==9&&a[7]*a[7]!=a[8])return ;if(x==13){if(a[9]/a[10]==a[11])print();return ;}int i;for(i=0;i<13;i++){if(vis[i]==0){vis[i]=1;a[x]=i+1;fun(x+1);vis[i]=0;}}}int main(){fun(0);printf("%d ",sum);} 


0 0
原创粉丝点击