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