首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
输入一个正数n,输出所有和为n连续正数序列。 例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5、4-6和7-8。
输入一个正数n,输出所有和为n连续正数序列。 例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5、4-6和7-8。
admin
2019-03-29
61
问题
输入一个正数n,输出所有和为n连续正数序列。
例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5、4-6和7-8。
选项
答案
void PrintContinuousSequence(int small, int big); ///////////////////////////////////////////////////////////////////////// // Find continuous sequence, whose sum is n ///////////////////////////////////////////////////////////////////////// void FindContinuousSequence(int n) { if(n < 3) return; int small = 1; int big = 2; int middle = (1 + n) / 2; int sum = small + big; while(small < middle) { // we are lucky and find the sequence if(sum == n) PrintContinuousSequence(small, big); // if the current sum is greater than n, // move small forward while(sum > n) { sum -= small; small ++; // we are lucky and find the sequence if(sum == n) PrintContinuousSequence(small, big); } // move big forward big ++; sum += big; } } ///////////////////////////////////////////////////////////////////////// // Print continuous sequence between small and big ///////////////////////////////////////////////////////////////////////// void PrintContinuousSequence(int small, int big) { for(int i = small; i <= big; ++ i) printf("%d ", i); printf("\n"); }
解析
这是网易的一道面试题。
这道题和本面试题系列的第10题有些类似。我们用两个数small和big分别表示序列的最小值和最大值。首先把small初始化为1,big初始化为2。如果从small到big的序列的和大于n的话,我们向右移动small,相当于从序列中去掉较小的数字。如果从small到big的序列的和小于n的话,我们向右移动big,相当于向序列中添加big的下一个数字。一直到small等于(1+n)/2,因为序列至少要有两个数字。
转载请注明原文地址:https://jikaoti.com/ti/Uag7FFFM
0
程序员面试
相关试题推荐
"Thecatdoesnotofferservices,"WilliamBurroughswrote."Thecatoffersitself."Butitdoessowithunapologeticcontradict
Americanschoolsaren’texactlyfrozenintime,butconsideringthepaceofchangeinotherareasoflife,ourpublicschoolste
Remoting简介
ASP.NET能在那些系统中运行?
通过网上邻居查找名字为mary的计算机。
在使用Word过程中,可随时按键盘上的()
软盘写保护的作用是()。A.防止持签B.防止读盘C.防止显示D.防止写盘
请在自定义序列“P1,P2,P3,P4”中增加P5。
以下有关对象事件过程的说法中,错误的是________。
阅读以下关于I/O系统处理能力评估的说明,在回答问题1至问题3。拟建设的某事务处理系统数据交换非常频繁。经过初步分析,存储子系统的I/O性能决定了整个系统的响应时间。目前主流磁盘的容量为40GB和80GB两种规格。采用不同规格的磁盘,存储子系统的I
随机试题
法人的权利能力范围取决于()
患者女,29岁,足月产后4天出现高热,寒战,下腹压痛,恶露增多有臭味,子宫复旧差,实验室检查示血白细胞增多,该患者最可能的诊断是
患儿,11岁。右下后牙自发痛2日。检查:畸形中央尖折断,叩诊(+),松Ⅱ度。X线片示根形成期,无根尖病变。处理首选
公路隧道其他工程设施技术状况可分4类评定。()
当路堑表层冻土厚度大于1m时,宜采用的开挖方法是()。
根据《票据法》规定,银行本票的提示付款期限自出票日起最长不得超过()。
“爱屋及乌”是决策中常见的()的典型反映。
经济学理论认为,丰富的自然资源可能是经济发展的诅咒而不是祝福,大多数自然资源丰富的国家比那些资源稀缺的国家经济增长得更慢。历史表明,避免“资源诅咒”是十分困难的。而且并非如很多人所认为的.只有尼日利亚等欠发达国家才会受这一诅咒的困扰。由此可以推出
持“整体不等于部分之和”这一观点的心理学流派是
理想变为现实不是一蹴而就、一帆风顺的,往往会遭遇波澜和坎坷。理想转化为现实的思想基础是
最新回复
(
0
)