java吧 关注:1,213,684贴子:12,658,141
  • 31回复贴,共1

面试去的一个题,我没答上来!求大神解答,谢谢

只看楼主收藏回复

用for循环写一个计算数字相减的方法,代码里边不允许使用减号。


来自Android客户端1楼2016-09-26 21:40回复
    这多简单


    IP属地:四川来自iPhone客户端3楼2016-09-26 21:42
    收起回复
      什么意思?具体点


      IP属地:江苏来自Android客户端4楼2016-09-26 21:42
      收起回复
        我也答不出来


        IP属地:湖北来自Android客户端6楼2016-09-26 21:45
        回复
          弄一个循环,被减数加i等于减数,i就是结果


          来自Android客户端7楼2016-09-26 21:46
          回复
            public class d {
            public static void main(String[] args) {
            int a=9;
            int b=3;
            for(int i=0;i<b;i++){
            a--;
            }
            System.err.println(a);
            }
            }


            8楼2016-09-26 21:49
            收起回复
              想了一下,用相对大的数字对相对小的数字取模,得出来的值就是两者的差值


              IP属地:湖北来自Android客户端9楼2016-09-26 21:49
              收起回复
                位运算


                IP属地:浙江来自Android客户端10楼2016-09-26 22:00
                收起回复
                  8楼思路对的。public class d {
                  public static void main(String[] args) {
                  int a=9;
                  int b=3;
                  Int count= 0;
                  for(int i=0;i<a;i++){
                  If(a==b)
                  break;
                  b++;
                  count++;
                  }
                  System.err.println(count);
                  }
                  }


                  IP属地:湖北来自Android客户端11楼2016-09-26 22:02
                  收起回复
                    累加思想,计数器思想


                    来自手机贴吧12楼2016-09-26 22:19
                    回复
                      写一个方法(int min,int max),for(int i=min;i〈max;i++){}


                      来自手机贴吧13楼2016-09-26 22:22
                      收起回复
                        ————————
                        正数求负数为 取反+1
                        负数求正数为 取反+1
                        ————————
                        知道这些就简单了


                        IP属地:北京来自Android客户端14楼2016-09-27 09:15
                        回复
                          class Test
                          {
                          public static void main(String[] args)
                          {
                          Sum(15,6);
                          }
                          public static void Sum(int a,int b)
                          {
                          int num = 0;
                          int max = a;
                          int mid = b;
                          for(int x=mid ;x<max;x++)
                          {
                          num++;
                          }
                          System.out.println(num);
                          }
                          }


                          IP属地:新疆15楼2016-09-27 09:36
                          回复