概述
【问题描述】
一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如:
15=1+2+3+4+5
15=4+5+6
15=7+8
请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。
【输入形式】
从控制台输入一个正整数(小于等于10000)。
【输出形式】
在标准输出上输出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。此外,序列不允许重复,序列内的整数用一个空格分隔,每个序列最后一个整数后要有一个空格。如果没有符合要求的序列,输出“none”。
【输入样例1】
15
【输出样例1】
1 2 3 4 5
4 5 6
7 8
【输入样例2】
16
【输出样例2】
none
【样例说明】
样例1输入的是15,其连续正整数序列有3个,分别输出。样例2输入的是16,没有连续的正整数序列之和为16,所以输出字符串:none。
解析:
思路应该比较容易想到,就是从定义i从1开始往后循环,
最后
以上就是优美往事为你收集整理的循环结构——连续正整数的全部内容,希望文章能够帮你解决循环结构——连续正整数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复