面试总结:任意一个整数分解为几个连续正整数之和

       前阵子参加了国内某一大公司的面试。到了之后,人家不问出身,不问来历,就直接开机让我上机编程。因为是第一次在面试时上机操作,尽管题目不是很难,但是由于没搞清楚机考笔试的区别,导致最后面试失败。现在总结一下自己在机考时碰到的一些问题,以免自己以后再犯同样的错误。不多说了,直接上题。

      下面这道题,其实有代码更简洁或者算法复杂度也比较低的解法,这里不作讨论,这里的重点是指出面试时一些机考笔试的区别。

题目描述:一个正整数有可能可以被表示为n(n>;=2)个连续正整数之和,如:

15=1+2+3+4+5

15=4+5+6

15=7+8

请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。

输入数据:一个大于0并且不大于100正整数,以命令行参数的形式提供给程序。

输出数据:1.在标准输出上打印出符合题目描述的全部正整数序列,每个序列都从改序列的最小正整数开始,以从小到大的顺序打印

2.如果结果有多个序列,按各序列的最小正整数的大小从小到大打印个序列

3.序列不允许重复࿰

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值