概述
思路:
用两个变量记录一段区间,begin,end,sum表示该区间中所有数据的和[begin,end),如何sum==n,那么就打印该区间,然后sum-=low,low++,如何sumn,那么sum-=low,low++.
参考代码如下:
public void printSeq(int begin,int end)
{
for(int i=begin;i
{
System.out.print(i+" ");
}
System.out.println();
}
public void findSeq(int num)
{
if(num<3)
return;
int sum=1;
int begin=1;
int end=2;
int mid=num/2;
while(begin<=mid)
{
if(sum==num)
{
printSeq(begin, end);
sum-=begin;
begin++;
}
if(sum
{
sum+=end;
end++;
}else if(sum>num)
{
sum-=begin;
begin++;
}
}
}
public static void main(String[] args)
{
FindSumSequence find=new FindSumSequence();
find.findSeq(15);
}
}
最后
以上就是矮小抽屉为你收集整理的python输入一个正整数n求连续数和为n的序列_输入一个正整数n,输出所有和为n的连续整数序列 | 学步园...的全部内容,希望文章能够帮你解决python输入一个正整数n求连续数和为n的序列_输入一个正整数n,输出所有和为n的连续整数序列 | 学步园...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复