你直接写 int a[n+1]={0}就把数组初始化好了,用不着循环使用自带的初始化方法不仅代码简单,效率也更高你代码最大的问题是printf写在while里面了,一共执行m次,还没执行完你先打印count了肯定不对呀此外,你没判断l,r是否在0,n的范围内呀,超范围了你也执行count++肯定多加了
7-10行的数组初始化,应该放到while里面,否则后面几组数据中,a数组的值并不是干净的,而是上一次运行的结果啊