输入一个正数s,打印出所有和为s的连续正数序列(至少包含两个数)
2015-09-07 16:53
399 查看
void FindContinuousSequence(int sum) { if (sum < 3) return; int small = 1; int big = 2; int middle = (1 + sum) / 2; int curSum = small + big; while (small < middle) { if (curSum == sum) PrintContinuousSequence(small, big); while (curSum > sum && small < middle) { curSum -= small; small++; if (curSum == sum) PrintContinuousSequence(small, big); } big++; curSum += big; } } void PrintContinuousSequence(int small, int big) { for (int i = small, i <= big; ++i) printf("%d ", i); }
相关文章推荐
- T-SQL表联接查询
- [MODx] Solve cannot upload large file
- mysql 慢查询日志的使用
- 第二周项目0 加法运算
- 项目0—NO.1
- android启动闪黑问题解决
- 第2周项目0 逆序输出
- You need tcl 8.5 or newer in order to run the Redis test
- 1221 -- 简单取余
- 1220 -- 青蛙过河
- 利用ggplot画分组柱状图的方法
- Android新项目上传
- 1.4 MFC控件设置
- 关于navigationBar.leftBarItem按钮点击范围太大的问题
- 如何让一个DIV浮动在另一个DIV上面
- Mutillidae在kali linux上的安装
- 已知局域网IP地址,如何查看mac
- 桌面支持--outlook.com怎么设置pop3接收邮件
- CSDN第一篇
- *p++和*++p的区别