1. 程式人生 > >劍指offer------和為S的連續正數序列

劍指offer------和為S的連續正數序列

題目:

思路:

程式碼:

void FindContinuousSequence(int num)
{
	//特例
	if(sum<3)
		return;
	
	int small=1,big=2;
	
	while(small<big)
	{
		int cursum=(small+big)*(big-small+1)>>1;
		
		if(cursum=num)
		{
			for(int i=small;i<=big;++i)
			{
				
				printf("%d\n",i);
			}
			return;
		}
		
		if(cursum<num)
			big++;
		
		if(cursum>num)
			small++;
	}
}