我是靠谱客的博主 矮小抽屉,最近开发中收集的这篇文章主要介绍python输入一个正整数n求连续数和为n的序列_输入一个正整数n,输出所有和为n的连续整数序列 | 学步园...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

思路:

用两个变量记录一段区间,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的连续整数序列 | 学步园...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部