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

两个自然数X,Y相除,商3余10,被除数、除数、商、余数的和是163,求被除数、除数... 两个自然数X,Y相除,商3余10,被除数、除数、商、余数的和是163,求被除数、除数 展开
 我来答
百度网友49ed0a9
推荐于2016-11-25 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:48.2万
展开全部
	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

追问
可以每步骤这个注释吗 我看着好吃力啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ala400
2015-05-11 · TA获得超过1229个赞
知道小有建树答主
回答量:262
采纳率:100%
帮助的人:278万
展开全部
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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陨落天空ok
2015-05-11 · TA获得超过197个赞
知道小有建树答主
回答量:233
采纳率:71%
帮助的人:109万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式