printf ("%d\n", sum(r) - sum(l-1));
by 无聊之刃 @ 2019-11-14 09:37:39
@[oueagle](/user/250153) 哦哦,但是我输样例输进去第二行就输不了了,大概是add死循环了?但是搞不明白
by 天野_阳菜 @ 2019-11-14 09:40:32
不会是lowbit的问题吧,我调试下
by 天野_阳菜 @ 2019-11-14 09:41:22
```cpp
lowbit(1)=1
lowbit(2)=2
lowbit(3)=1
lowbit(4)=4
lowbit(5)=1
lowbit(6)=2
lowbit(7)=1
lowbit(8)=8
lowbit(9)=1
lowbit(10)=2
lowbit(11)=1
lowbit(12)=4
lowbit(13)=1
lowbit(14)=2
lowbit(15)=1
lowbit(16)=16
lowbit(17)=1
lowbit(18)=2
lowbit(19)=1
```
看来不是lowbit的问题啊
by 天野_阳菜 @ 2019-11-14 09:42:43
@[天野_阳菜](/user/134006)
add中,x不能为0
by Inkyo @ 2019-11-14 09:44:46
@[天野_阳菜](/user/134006) 您的for从0开始,而lowbit(0)=0
所以死循环了
by Zenurik @ 2019-11-14 09:44:53
@[天野_阳菜](/user/134006) 你For从0开始的......lowbit(0) = 0, 输入第一个数就会卡死
by lightup37 @ 2019-11-14 09:46:10
@[Inkyo墨攸](/user/266011) @[Zenurik](/user/47996) @[Light_Tracing](/user/133345) 谢谢!明白了
by 天野_阳菜 @ 2019-11-14 09:48:56
`for` 从一开始不香吗qwq
另外友情提醒宏定义还是少用,你看你的那些变量值也没加 `()`,挂的几率相当的高
by Rbu_nas @ 2019-11-14 09:48:57
谢谢julao们,我过了
by 天野_阳菜 @ 2019-11-14 09:50:18