WA求助
查看原帖
WA求助
242524
JRzyh楼主2020/6/13 13:32

为啥这份代码不能输出 r=l+1r=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;
}
2020/6/13 13:32
加载中...