程帅霞

不断受挫,不停起身,不断追寻,不止AC~~

导航

凑算式


凑算式

B DEF
A + --- + ------- = 10
C GHI

(如果显示有问题,可以参见【图1.jpg】)


这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。

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

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

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


 

 

 1 #include<stdio.h>
 2 int main(){
 3     int a,b,c,d,e,f,g,h,i;
 4     int count=0;
 5     for(a=1;a<10;a++){
 6         for(b=1;b<10;b++){
 7             if(a==b)continue;
 8             for(c=1;c<10;c++){
 9                 if(a==c||c==b)continue;
10                 for(d=1;d<10;d++){
11                     if(a==d||d==b||c==d)continue;
12                     for(e=1;e<10;e++){
13                         if(e==a||e==b||e==c||e==d)continue;
14                         for(f=1;f<10;f++){
15                             if(f==a||f==b||f==c||f==d||f==e)continue;
16                             for(g=1;g<10;g++){
17                                 if(g==a||g==b||g==c||g==d||g==e||g==f)continue;
18                                 for(h=1;h<10;h++){
19                                     if(h==a||h==b||h==c||h==d||h==e||h==f||h==g)continue;
20                                     for(i=1;i<10;i++){
21                                         if(i==a||i==b||i==c||i==d||i==e||i==f||i==g||i==h)continue;
22                                         int t1=a*c*(100*g+10*h+i);
23                                         int t2=b*(100*g+10*h+i);
24                                         int t3=c*(100*d+10*e+f);
25                                         int t4=10*c*(100*g+10*h+i);
26                                         if(t1+t2+t3==t4)count++;
27                                     }
28                                 }
29                             }
30                         }
31                     }
32                 }
33             }
34         }
35     }
36     printf("%d",count);
37 }

 

posted on 2020-10-13 14:00  程帅霞  阅读(103)  评论(0编辑  收藏  举报