为啥这份代码不能输出 r=l+1 的情况
#include<bits/stdc++.h>
using namespace std;
long long sum[2088],m;
int l,r;
int main()
{
for(int i=1;i<2088;i++)
{
sum[i]=sum[i-1]+i;
}
cin>>m;
l=1;r=1;
while(1)
{
if(sum[r]-sum[l-1]==m&&l!=r) cout<<l<<" "<<r<<endl;
if(r>2081||l>2081) break;
l++;
while(sum[r]-sum[l-1]<m&&r<=2081) r++;
while(sum[r]-sum[l-1]>m&&l<=2081) l++;
}
return 0;
}