6
import java.util.Scanner; public class Main{ public static int n,count; public static int a[]={1,2,3,4,5,6,7,8,9}; public static void main(String[] args) { Scanner s=new Scanner(System.in); n=s.nextInt(); dft(0); System.out.println(count); } public static void dft(int k){//排列 if(k==a.length){ fun(); return; } for(int i=k;i<a.length;++i){ int t=a[i]; a[i]=a[k]; a[k]=t; dft(k+1); t=a[i]; a[i]=a[k]; a[k]=t; } } public static void fun(){ for(int i=0;i<7;i++){//留出两个数,总共需要三个数 int x=g(0,i); for(int j=i+1;j<8;j++){//留一个 int y=g(i+1,j); int z=g(j+1,a.length-1); if(x+1.0*y/z==n) count++;//必须乘1.0 否则会有其他可以整除z的数也算上 } } } public static int g(int e,int f){ int k=0; for(int i=e;i<=f;i++){ k+=a[i]; k*=10; } return k/=10; } }