java吧 关注:1,196,480贴子:12,618,124

java智力题 你来做做看?【答案明天揭晓】

只看楼主收藏回复

【45分成4份 第一份+2第二份-2第三份×2第四份÷2 结果都相等,求这四个数】


IP属地:吉林1楼2011-05-12 19:24回复
    第一个数:8
    第二个数:12
    第三个数:5
    第四个数:20


    2楼2011-05-12 19:43
    回复
      贴程序……


      IP属地:吉林3楼2011-05-12 19:45
      回复
        程序贴不上来
        用for循环嵌套实现


        4楼2011-05-12 19:58
        回复
          我知道……发出来就是为了做练习 让大家都能会
          如果到明天没人贴出代码 我就贴图出来


          IP属地:吉林5楼2011-05-12 20:00
          回复

            public class Test
            {
                /**
                * @param args
                */
                public static void main(String[] args)
                {
                    // TODO 自动生成方法存根
                    for(int i=1;i<=45;i++)
                    {
                        int a=i+2;
                        int b=i-2;
                        int c=i*2;
                        int d=i/2;
                       
                        if(a+b+c+d==45)
                        {
                            System.out.println("这四个数是:"+a+" "+b+" "+c+" "+d);
                        }
                     }
                }
            }


            IP属地:上海6楼2011-05-12 20:13
            回复
              失误了。。
              这个修改下
              public class Test
              {
                  /**
                  * @param args
                  */
                  public static void main(String[] args)
                  {
                      // TODO 自动生成方法存根
                      for(int i=1;i<=45;i++)
                      {
                          int a=i-2;
                          int b=i+2;
                          int c=i/2;
                          int d=i*2;
                         
                          if(a+b+c+d==45)
                          {
                              System.out.println("i是:"+i);
                              System.out.println("第一个数是"+a);
                              System.out.println("第二个数是"+b);
                              System.out.println("第三个数是"+c);
                              System.out.println("第四个数是"+d);
                          }
                       }
                  }
              }
              


              IP属地:上海7楼2011-05-12 20:22
              回复
                这题目4个循环求解for(int i=0;i<=45;i++)
                { for(int j=0;j<=j;j++)
                { for(int m=0;m<=j;m++)
                { for(int n=0;n<=m;n++)
                { if(XXXXX条件) } }


                10楼2011-05-13 05:47
                回复
                  或者列方程 xyzw4个参数手动求出xyzw 的关系


                  11楼2011-05-13 05:48
                  回复
                    或者你直接写出方程叫电脑自己求出他们之间的关系 那就需要用高斯方程原理了,叫java自己消元


                    12楼2011-05-13 05:49
                    回复
                      4个循环逻辑是i是最大的 依次递减


                      13楼2011-05-13 06:28
                      回复
                        新手特来学习,


                        来自手机贴吧14楼2011-05-13 07:46
                        回复
                          很好很好 多谢参与
                          public class IQ{
                          public static void main(String[] args)
                          {
                          int a,b,c,d,m; m=45;
                          for(a=1;a<=m-3;a++){
                          for(b=1;b<=m-a-2;b++){
                          for(c=1;c<=m-a-b-a;c++){
                          d=m-a-b-c;
                          if(a+2==b-2 && a+2==c*2 && a+2==d/2){
                          System.out.println(a+","+b+","+c+","+d); } } } } }}
                          百度……
                          


                          IP属地:吉林15楼2011-05-13 20:49
                          回复
                            public class IQ{
                            public static void main(String[] args) {
                            int n=45;
                            for(int a=1;a<=n;a++){
                            for(int b=1;b<=n;b++){
                            for(int c=1;c<=n;c++){
                            int d=n-a-b-c;
                            if(a+2==b-2 && a+2==c*2 && a+2==d/2){
                            System.out.println(a+","+b+","+c+","+d); } } } } }}


                            IP属地:吉林16楼2011-05-13 20:50
                            回复