到一个塔顶有若干个台阶,若每一步走两个台阶,则最后剩下一个台阶;若每一步走三个台阶,则到最后剩两个台阶;若每一步走四个台阶,则最后剩下三个台阶;若每一步走五个台阶,则最后剩下四个台阶;若每一步走六个台阶,则最后剩下五个台阶;若每一步走七个台阶,则最后剩下六个台阶,问到塔顶共有多少台阶。我的程序如下:
class stage
{  public  static  void  main(String args[])
   {     for(int  i=0;i++;)
          if(i%2==1)
             if(i%3==2)
               if(i%4==3)
                 if(i%5==4)
                    if(i%6==5)
                      if(i%7==0) 
           { System.out.println("共有台阶为:"+i);return;}
     }
}
程序编译不过去总是有错误提示,请高手指点一下。

解决方案 »

  1.   

    public static void main(String args[]) {
            int i = 0;
            for (;;) {
                if (i % 2 == 1)
                    if (i % 3 == 2)
                        if (i % 4 == 3)
                            if (i % 5 == 4)
                                if (i % 6 == 5)
                                    if (i % 7 == 0) {
                                        System.out.println("共有台阶为:" + i);
                                        return;
                                    }
                i++;
            }
        }
      

  2.   

    for(int i=0;;i++) //逻辑没有错误 主要是这个地方需要改一下
              if(i%2==1)
                 if(i%3==2)
                   if(i%4==3)
                     if(i%5==4)
                        if(i%6==5)
                          if(i%7==0) 
               { System.out.println("共有台阶为:"+i);return;}
    结果是119
      

  3.   

    呵呵  错了
    for(int i=0;;i++)   //逻辑没有错误 主要是这个地方需要改一下
              if(i%2==1)
                 if(i%3==2)
                   if(i%4==3)
                     if(i%5==4)
                        if(i%6==5)
                          if(i%7==6) //*
                                   // 还有这个地方若每一步走七个台阶,则后剩下六个台阶
               { System.out.println("共有台阶为:"+i);return;}
    结果是419   呵呵