码迷,mamicode.com
首页 > 其他好文 > 详细

第五十一题 和为n 连续正数序列

时间:2014-08-24 00:24:32      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   java   for   ar   2014   代码   log   

51.和为n 连续正数序列。
题目:输入一个正数n,输出所有和为n 连续正数序列。

例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3 个连续序列1-5、4-6 和7-8。

代码如下:

public static void findSeqSum(int sum)
	{
		int begin=1,end=2,mid=sum/2,curSum=begin+end;
		while(begin<mid)
		{
			if(curSum==sum)
			{
				for(int i=begin;i<=end;i++)
					System.out.println(i);
				System.out.println("\n");
			}
			while(curSum>sum&&begin<mid)
			{
				curSum-=begin;
				begin++;
				if(curSum==sum)
				{
					for(int i=begin;i<=end;i++)
						System.out.println(i);
					System.out.println("\n");
				}
			}
			end++;
			curSum+=end;
		}
	}


第五十一题 和为n 连续正数序列

标签:style   blog   color   java   for   ar   2014   代码   log   

原文地址:http://blog.csdn.net/u013140542/article/details/38784239

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!