前阵子参加了国内某一大公司的面试。到了之后,人家不问出身,不问来历,就直接开机让我上机编程。因为是第一次在面试时上机操作,尽管题目不是很难,但是由于没搞清楚机考和笔试的区别,导致最后面试失败。现在总结一下自己在机考时碰到的一些问题,以免自己以后再犯同样的错误。不多说了,直接上题。
下面这道题,其实有代码更简洁或者算法复杂度也比较低的解法,这里不作讨论,这里的重点是指出面试时一些机考和笔试的区别。
题目描述:一个正整数有可能可以被表示为n(n>;=2)个连续正整数之和,如:
15=1+2+3+4+5
15=4+5+6
15=7+8
请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。
输入数据:一个大于0并且不大于100正整数,以命令行参数的形式提供给程序。
输出数据:1.在标准输出上打印出符合题目描述的全部正整数序列,每个序列都从改序列的最小正整数开始,以从小到大的顺序打印
2.如果结果有多个序列,按各序列的最小正整数的大小从小到大打印个序列

本文讲述了作者在面试时遇到的机考经历,题目要求将一个正整数表示为连续正整数之和。作者在解决过程中遇到输出格式的问题,强调了机考中需严格遵循输入输出格式,并提醒程序员注意编程习惯与题目要求的匹配,以避免因细节错误影响面试结果。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



