java新手求大神解题,for循环来做这道题 步骤越简单越好最好能有点解题注释!!!
3个回答
展开全部
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
追问
可以每步骤这个注释吗 我看着好吃力啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询