蓝桥杯--3--凑算式

来源:互联网 发布:怎么使用淘宝客 编辑:程序博客网 时间:2024/05/17 01:22


凑算式


     B      DEF
A + --- + ------- = 10
     C      GHI
     
(如果显示有问题,可以参见【图1.jpg】)
 
 
这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。


比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。


这个算式一共有多少种解法?


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

#include<stdio.h>#include<string.h>#include<math.h>int a[10],book[10],total=0;void dfs(int step){if(step==10){    int t1=a[1]*a[3]*(a[7]*100+a[8]*10+a[9]);    int t2=a[2]*(a[7]*100+a[8]*10+a[9]);    int t3=a[3]*(a[4]*100+a[5]*10+a[6]);    int t4=10*a[3]*(a[7]*100+a[8]*10+a[9]);    if(t1+t2+t3==t4){    total++;}  return;}for(int i=1;i<=9;i++){if(book[i]==0){a[step]=i;book[i]=1;dfs(step+1);book[i]=0;}}return;}int main(){dfs(1);printf("%d\n",total); return 0;} 


0 0
原创粉丝点击