一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15=1+2+3+4+5 15= 20

一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如:15=1+2+3+4+515=4+5+615=7+8请编写程序,根据输入的任何一个正整数,找出符合这种要求... 一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。 输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。此外,序列不允许重复,序列内的整数用一个空格分隔。如果没有符合要求的序列,输出“NONE”。 例如,对于15,其输出结果是: 1 2 3 4 5 4 5 6 7 8 对于16,其输出结果是: NONE
求算法流程图
展开
 我来答
百度网友ff8e3ca
2015-11-25 · TA获得超过808个赞
知道答主
回答量:47
采纳率:0%
帮助的人:6.3万
展开全部
#include<iostream>
void PrintN(int i,int j);
using namespace std;
int main()
{
int i,n,k,temp=0,flag=0;
cout<<"Input a number for test!"<<endl;
cin>>n;
for(k=1;k<n;k++)
{
for(i=k;i<n;i++)
{
temp+=i;
if(temp==n)
{
PrintN(k,i);
++flag;
}
}
temp=0;
}
if(flag==0)
cout<<"none"<<endl;

}

void PrintN(int i,int j)
{
for(i;i<=j;i++)
cout<<i<<" ";
cout<<endl;
}
追问
😭我想看流程图
能发个流程图吗
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式