火柴棍等式枚举一
package com.jkxy.enumeration;
public class MatchStick {
public static void main(String[] args) {
int a,b,c,sum=0,m=18;
for(a=0;a<=1111;a++){
for(b=0;b<=1111;b++){
c=a+b;
if (num(a)+num(b)+num(c)==m-4){
System.out.println("a:"+a+"b:"+b+"c"+c);
sum++;
}
}
}
System.out.println("sum"+sum);
}
public static int num(int k){
int total=0;
int[] f={
6,2,5,5,4,5,6,3,7,6};
while(k/10!=0){
total+=f[k%10];
k=k/10;
}
total+=f[k];
return total;
}
}
/*从main开始写,火柴棍数,开始枚举(双循环第一个数a,第二个数b)循环体算第三个数c的值,以及等式数sum
如果a.b.c的总棍数为m-4,则输出a,b,c。循环体外输出满足条件的总等式数*/
暴力奥数枚举二:
package com.jkxy.enumeration;
public class