为什么求[l,r]区间内的奇数个数改成(r-l+2)/2或者(r-l)/2+1就错了
#include<bits/stdc++.h> using namespace std; int f1(int x){ return (x+1)/2; } int f2(int x){ return x/4; } int main() { int l,r; cin>>l>>r; int ans = f1(r)-f1(l-1)+f2(r)-f2(l-1); cout<<ans; return 0; }