日期:2014-05-20  浏览次数:20623 次

java,已知x!+y!+z!=xyz,求x,y,z
x,y,z是1-9之间的数字。我自己写了一个,不知道哪出错了,求解。。
Java code

package erfenfaqiujie;

public class fsdd {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        // 求 x!+y!+z!=xyz的自然根。
        int x,y,z;
        double x1=1,y1=1,z1=1;
        
        for(int i=100;i<=999;i++){
            x=i/100;
            y=(i/10)%10;
            z=i%10;
            
            for(int j=1;j<=x;j++){
                x1*=j;
                }
            for(int k=1;k<=y;k++){
                y1*=k;
                }
            for(int l=1;l<=z;l++){
                z1*=l;
                }
            
            if(x1+y1+z1==i)
                System.out.println(i);
            
            }
        }
    }






菜鸟求指点。

------解决方案--------------------
double x1=1,y1=1,z1=1;
放到循环里面