首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用java中的嵌套循环解决消除问题?

用java中的嵌套循环解决消除问题?
EN

Stack Overflow用户
提问于 2013-11-01 17:15:28
回答 2查看 348关注 0票数 0

我试着解决一个解决这个问题的程序难题:“当每次从一篮子鸡蛋中取出2、3、4、5、6个鸡蛋时,剩下的鸡蛋分别是1、2、3、4、5枚。当一次移除7个鸡蛋时,就没有鸡蛋了。我在篮子里能得到的最少鸡蛋是多少?”

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

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

代码语言:javascript
复制
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);   
        }
        }
        }
        }
        }
        }
} 
}
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-01 17:27:52

试试这个:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2013-11-01 17:26:19

代码语言:javascript
复制
int numberOfEggs = 0;
for (;;)
{
    if (numberOfEggs % 2 == 1 &&
        numberOfEggs % 3 == 2 &&
        numberOfEggs % 4 == 3 &&
        numberOfEggs % 5 == 4 &&
        numberOfEggs % 6 == 5   )
        return numberOfEggs;
    else
        numberOfEggs += 7;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19731802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档