数据科学与大数据...吧 关注:1,656贴子:4,332
  • 4回复贴,共1

给所有计科大类专业小东西出道简单题

取消只看楼主收藏回复

给定一个整数n
返回1+2+3+4+5+6+...+n的值(n大于0且不超int极限开根)
限定条件:
1不能使用减乘除,可用+,位运算
2不能使用判断语句包括if与else,或者(A?B:C)等
3不能用循环while,for,switch,case
4不能递归


IP属地:广东来自Android客户端1楼2024-11-06 13:31回复
    xdx们快试试


    IP属地:广东来自Android客户端3楼2024-11-06 13:33
    收起回复
      怎么热度这么低,难道我的钓鱼题太简单了


      IP属地:广东来自Android客户端5楼2024-11-06 21:27
      收起回复
        公布答案叭!(C/C++)
        显然这里肯定要套用数学公式最快,
        但n(n+1)/2,要用乘除,除法可以用位运算>>1,那乘法呢?
        可以设char c[n][n+1];
        也就是说直接返回即可,
        因为char在(C/C++)占一字节
        return sizeof(c)>>1;


        IP属地:广东来自Android客户端8楼2024-11-07 08:11
        回复
          如果你们想要的是另类实现乘除法可以看下面,这里展示比较麻烦的int型的除法,乘法类似


          IP属地:广东来自Android客户端10楼2024-11-07 08:25
          回复