首页 > 代码库 > 第五十一题 和为n 连续正数序列
第五十一题 和为n 连续正数序列
51.和为n 连续正数序列。
题目:输入一个正数n,输出所有和为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 连续正数序列
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。