java新手求大神解题,for循环来做这道题 步骤越简单越好最好能有点解题注释!!!

两个自然数X,Y相除,商3余10,被除数、除数、商、余数的和是163,求被除数、除数

第1个回答  推荐于2016-11-25
public static void test(){
for(int i=1;i<1000;i++){
for(int j=1;j<1000;j++){
if(((int)(i/j))==3&&(i%j==10)){
if(i+j+3+10==163)
System.out.println("i:"+i+ "   j:"+j);
}

}
}
}

外层i循环 被除数

内层循环j 除数

第一个if判断是否可以商3余10

第二个if判断和是否等于163

追问

可以每步骤这个注释吗 我看着好吃力啊

本回答被提问者采纳
第2个回答  2015-05-11
public static void test()
{
    for(int x=1;x<=150;x++)
    {
        for(int y=1;y<=150;y++)
        {
            if(x/y==3) //满足 x/y 商3
            {
                if(x%y==10) //满足 x/y 余10
                {
                    if(x+y+3+10==163)// 满足 x,y,商,余的和为163
                    {
                        System.out.println("有解:x="+x+", y="+y);
                        return;
                    }
                }
            }
        }
    }
    System.out.println("无解");
}

刚才多写了个分号

现在正确了

运行结果 x=115 y=35

本回答被网友采纳
第3个回答  2015-05-11
public static void main(String[] args) {
         int X;
         int Y;
         for (int i=1;i>0;i++){//X的取值由小到大
          for (int j=1;j<i;j++){//Y小于X
          X=i;
          Y=j;
          if (X/Y == 3 && X%Y == 10 && X+Y+3+10 == 163){
          System.out.println("被除数X="+X);
          System.out.println("除数Y="+Y);
          break;
          }
          }
         }
     }
 运行结果:
 被除数X=115
 除数Y=35

相似回答