我是靠谱客的博主 优美往事,最近开发中收集的这篇文章主要介绍循环结构——连续正整数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【问题描述】

一个正整数有可能可以被表示为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开始往后循环,

最后

以上就是优美往事为你收集整理的循环结构——连续正整数的全部内容,希望文章能够帮你解决循环结构——连续正整数所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部