这样最起码这样省去了for()循环 n*(n+1)/2和n*(n+1)>>1的速度是一样的
可是朋友们说这样写 可能会溢出的.....当n很大时......我不知道对不对``
1。 >>与<<是C中的位操作符,在C++中被重载用作提取符。
>> 左移 例:二进制 0110 >>1 = 0011 是不是就等于除2?
反之,1<<a 就是2*a
2.关于溢出
当n*(n+1)超出int的范围就会产生溢出
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。 -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。 -毛泽东