李先生岁数的平方与他的夫人的岁数之和是1053,而他的夫人的岁数的平方与他的岁数之和是873,请编写程序计算李先生及其夫人的岁数各是多少。刚开始学习java,碰到这么一道题,没什么思路,请大侠们指导!!!

解决方案 »

  1.   

    for(int i=1;i<100;i++){
    for(int j=i;j<100;j++){
    if(j*j+i==1053&&j+i*i==873)
    System.out.println("丈夫:" + j + "岁,妻子:" + i +"岁。");
    }
    }
      

  2.   

    首先两个人的平方和是1053那么可以算出两个人中岁数最大可能是一个人的岁数平方=1053
    那么x*x=1053,x<34的。
    岁数最小的可能是x*x=1053/2约=23。
    for(int i=23;i<34;i++){
                for(int j=23;j<34;j++){
                    if(j*j+i*i==1053&&j*j-i*i==873)
                        System.out.println("丈夫:" + j + "岁,妻子:" + i +"岁。");
                }
            }