Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中使用嵌套循环解决消除?_Java_Loops_Math_Nested - Fatal编程技术网

在java中使用嵌套循环解决消除?

在java中使用嵌套循环解决消除?,java,loops,math,nested,Java,Loops,Math,Nested,我试图解决一个程序挑战,解决这个提示 “当一次从一篮子鸡蛋中取出2、3、4、5、6个鸡蛋时,剩余的数量分别是1、2、3、4、5个鸡蛋。当一次取出7个鸡蛋时,鸡蛋就不剩了。篮子里我能剩下的最少鸡蛋数量是多少?” 我试着用嵌套循环创建一个程序,我觉得它应该可以运行,但是当我运行这个程序时,它只打印空白。我从来没有得到一个满足方程的数字。有人能帮帮我吗,或者让我看看我做错了什么 我只允许使用嵌套循环和决策语句 public class Program{ public static void mai

我试图解决一个程序挑战,解决这个提示 “当一次从一篮子鸡蛋中取出2、3、4、5、6个鸡蛋时,剩余的数量分别是1、2、3、4、5个鸡蛋。当一次取出7个鸡蛋时,鸡蛋就不剩了。篮子里我能剩下的最少鸡蛋数量是多少?”

我试着用嵌套循环创建一个程序,我觉得它应该可以运行,但是当我运行这个程序时,它只打印空白。我从来没有得到一个满足方程的数字。有人能帮帮我吗,或者让我看看我做错了什么

我只允许使用嵌套循环和决策语句

public class Program{ 

public static void main (String []args){

  int c,d,e,f,g,h;

for (int j=1; j<1000; j++){

    for (c=j; c>=1; c=c-2){
    }


        if (c==1){
            for (d=j; d>=2; d=d-3){
            }

        if (d==2){
            for (e=j; e>=3; e=e-4){
            }  
        if (e==3){
            for (f=j; f>=4; f=f-5){
            }
        if (f==4){
            for (g=j; g>=5; g=g-6){
            }
        if (g==5){
            for (h=j; g>=0; h=h-7){
            }
        if (h==0){
            System.out.println(+j);   
        }
        }
        }
        }
        }
        }
} 
}
}
公共类程序{
公共静态void main(字符串[]args){
int c,d,e,f,g,h;
对于(int j=1;j=1;c=c-2){
}
如果(c==1){
对于(d=j;d>=2;d=d-3){
}
如果(d==2){
对于(e=j;e>=3;e=e-4){
}  
如果(e==3){
对于(f=j;f>=4;f=f-5){
}
如果(f==4){
对于(g=j;g>=5;g=g-6){
}
如果(g==5){
对于(h=j;g>=0;h=h-7){
}
如果(h==0){
系统输出println(+j);
}
}
}
}
}
}
} 
}
}
试试这个:

public static void main(String[] args) {
    int x = 7;
    int result = -1;
    while (true) {
        if ((x % 2 == 1) && (x % 3 == 2) && (x % 4 == 3) && (x % 5 == 4)
                && (x % 6 == 5)) {
            result = x;
            break;
        }
        x += 7; // This because you know its multiple of 7
    }
    System.out.println("Result is: " + result);
}

1) 设置代码格式2)为什么有那么多空的
for
循环?如果你能解决缩进问题,你得到答案的可能性就会增加。我不理解这个问题。如果你从篮子里取出7个鸡蛋,然后一个也没有剩下,那么就没有什么可计算的了。@pfnuesel一次取出7个鸡蛋。这意味着鸡蛋的数量是7的倍数。除非你有禁止使用模运算符的规则?如果是这样的话,做你自己的模函数;不要使用嵌套循环。如果有超过2个嵌套循环,那么是时候重构代码了。
public static void main(String[] args) {
    int x = 7;
    int result = -1;
    while (true) {
        if ((x % 2 == 1) && (x % 3 == 2) && (x % 4 == 3) && (x % 5 == 4)
                && (x % 6 == 5)) {
            result = x;
            break;
        }
        x += 7; // This because you know its multiple of 7
    }
    System.out.println("Result is: " + result);
}