凑算式
凑算式
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 }