public static void main(String[] args) { int count=0; for (int i = 1; i < 500; i++) { if(i==f(i*i*i)){ //System.out.println(i); count++; } } System.out.println(count);//6 }
public static void main(String[] args) { // 祥 for (int a = 0; a < 10; a++) { // 辉 for (int b = 0; b < 10; b++) { if(a==b)continue; //献 for (int c = 0; c < 10; c++) { if(c==a||c==b)continue; //三 for (int d = 0; d < 10; d++) { if(d==a||d==b||d==c)continue; // 羊 for (int e = 0; e < 10; e++) { if(e==a||e==b||e==c||e==d)continue; //生 for (int f = 0; f < 10; f++) { if(f==a||f==b||f==c||f==d||f==e)continue; //瑞 for (int g = 0; g < 10; g++) { if(g==a||g==b||g==c||g==d||g==e||g==f)continue; //气 for (int h = 0; h < 10; h++) { if(h==a||h==b||h==c||h==d||h==e||h==f||h==g)continue; if(check(a,b,c,d,e,f,g,h)) if((d*1000+e*100+c*10+g)>1000) System.out.println(""+d+e+c+g); //System.out.println(a+" "+b+" "+c+" "+d+" "+e+" "+f+" "+g+" "+h); } } } } } } } } }
private static boolean check(int a, int b, int c, int d, int e, int f, int g, int h) { int num1=a*1000+g*100+f*10+b; int num2=d*1000+e*100+c*10+g; int sum=d*10000+e*1000+f*100+g*10+h; if(num1+num2==sum) return true; else return false; } }
public static void main(String[] args) { System.out.println(f(11,13)); } public static int f(int n, int m) { n = n % m; Vector v = new Vector(); for(;;) { v.add(n); n *= 10; n = n % m; if(n==0) return 0; if(v.indexOf(n)>=0) return v.size()-v.indexOf(n) ;//填空 } } }
5、九数组分数
1,2,3…9 这九个数字组成一个分数,其值恰好为1/3,如何组法?
下面的程序实现了该功能,请填写划线部分缺失的代码。
public class A { public static void test(int[] x) { int a = x[0]1000 + x[1]100 + x[2]10 + x[3]; int b = x[4]10000 + x[5]1000 + x[6]100 + x[7]10 + x[8]; if(a3==b) System.out.println(a + “ “ + b); }
public static void f(int[] x, int k) { if(k>=x.length){ test(x); return; }
int sum=1225; for (int a = 1; a < 50; a++) { for (int b = a; b < 50; b++) { if(a==b)continue; for (int c = b; c < 50; c++) { if(c==a||c==b)continue; for (int d = c; d < 50; d++) { if(d==a||d==b||d==c)continue; if(sum-a-b-c-d+a*b+c*d==2015) if(b-a==1&&d-c==1) System.out.println(a+" "+b+" "+c+" "+d); } } } } } }
public class T7 { static int count=0; public static void f(int[] a, int k, int n, int s) { if(k==a.length){ if(n==0) count++; return; } int s2 = s; for(int i=0; i<=a[k]; i++){ f(a,k+1,13-s2,s2);// 填空位置 s2 += 1; } } public static void main(String[] args) { int[] a = {4,4,4,4,4,4,4,4,4,4,4,4,4}; f(a,0,13,0); System.out.println(count);//3598180 } }