剑指Offer——连续序列的和值
2016-05-19 14:38
337 查看
//剑指Offer——打印连续正数序列 //输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数) #include <iostream> #include <stdio.h> using namespace std; void PrintSequence(int small,int big); void FindSequence(int s) { if(s<3) return;//输入检测 int small=1,big=2; int mid=(1+s)/2;//1到s的中间值 int cursum=small+big; while(small<mid)//至少有两个数字,增加small到(1+s)/2 { if(cursum==s) PrintSequence(small,big); while(cursum>s&&small<mid) { //当前和值大于s时,去掉当前序列的较小值,即增大small cursum-=small; ++small; if(cursum==s) PrintSequence(small,big); } //当前和值小于s时,增加big,以增加序列元素 ++big; cursum+=big; } } //打印连续序列 void PrintSequence(int small,int big) { for(int i=small;i<=big;++i) printf("%d ",i); printf("\n"); }
相关文章推荐
- Ext JS 6开发实例(一)
- Jquery-animateNumber数字动画插件
- Xposed Xposed读取SharedPreferences
- Ext JS 6开发实例(一)
- Ext JS 6开发实例(一)
- Ext JS 6开发实例(一)
- C#的百度地图开发 前端显示与定位
- html 链接到同一个页面的不同位置
- leetcode 之Remove Nth Node From End of List(19)
- js作用域
- C#不安全代码只会在使用 /unsafe 编译的情况下出现
- String与StringBuffer的区别
- TextView文本设置不同的样式
- 部署hadoop2.7.2 集群 基于zookeeper配置HDFS HA+Federation
- 解析JSON文件
- Codeforces 675C Money Transfers 【思维】 + 675D Tree Construction 【二分】
- jquery操作html元素
- Jsp的请求转发与重定向区别
- JS使用模板快速填充HTML控件数据
- ASP.NET 前台Javascript调用后台代码 / 后台调用前台Javascript