我是靠谱客的博主 飞快毛巾,最近开发中收集的这篇文章主要介绍输入一个正数s,打印出所有和为s的连续正数序列(至少包含两个数),例如输入15,打印出连续3个序列1-5,4-6,7-8,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
//输入一个正数s,打印出所有和为s的连续正数序列(至少包含两个数),例如输入15,打印出连续3个序列1-5,4-6,7-8 public static void main(String[] args) { int s=15; findContinueSequence(s); } private static void findContinueSequence(int s) { Boolean flag=false; //因为连续正数序列至少包含两个数,所以s大于等于3 if(s<3){ return; } int start=1; int end=2; int mid=(1+s)/2; int sum=start+end; while(start<mid){ if(sum==s){ printNum(start,end); }while(sum>s && start<mid){ sum-=start; start++; if(sum==s){ printNum(start, end); } } end++; sum+=end; } } private static void printNum(int start, int end) { for (int i = start; i <= end; i++) { System.out.print(i+" "); } System.out.println(); } } |
最后
以上就是飞快毛巾为你收集整理的输入一个正数s,打印出所有和为s的连续正数序列(至少包含两个数),例如输入15,打印出连续3个序列1-5,4-6,7-8的全部内容,希望文章能够帮你解决输入一个正数s,打印出所有和为s的连续正数序列(至少包含两个数),例如输入15,打印出连续3个序列1-5,4-6,7-8所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复