从1开始,求出所有的和为21的连续正整数数列。比如1+2+3+4+5+6 和为 21, 6+7+8和为21。

解法:该题目仍然需要首尾两个指针,一个为start,一个为end。sum=start+end。 如果sum大于21,start后移,如果等于21,打印start到end的数列。start,end全部后移。如果小于21,end后移。指针移动时。注意,sum的值也要相应变化。


def addSeq(n):start, end = 1, 2stop = (n+1) / 2mysum = start + endwhile start < stop:if mysum == n:print range(start, end+1)mysum -= startstart += 1end += 1mysum += endelif mysum < n:end += 1mysum += endelse:mysum -= startstart += 1if __name__ == '__main__':addSeq(21)

答案:

C:\Python27\python.exe E:/cyou-inc.com/test/test.py

[1, 2, 3, 4, 5, 6]

[6, 7, 8]

[10, 11]

转载于:https://blog.51cto.com/gccmx/1736373

Python算法题----求出和为S的所有连续正整数数列相关推荐

  1. Python算法题笔记

    Python算法题笔记 这是本人在学Python和算法题时做的笔记,包含一些Python的典型写法,有用的轮子调用,希望对大家有帮助. 分为三个部分,Python笔记,算法,经典题目,其中Python ...

  2. Python 算法题之 俄罗斯套娃信封

    Python 算法题之 俄罗斯套娃信封 文章目录 Python 算法题之 俄罗斯套娃信封 给出题目

  3. 算法:通过克鲁斯卡尔(Kruskal)算法,求出图的最小生成树

    之前我给大家分享过用普利姆(Prim)算法来求出图的最小生成树(点我去看看),今天我再给大家分享一个也是求图的最小生成树的克鲁斯卡尔(Kruskal)算法 克鲁斯卡尔(Kruskal)算法,就相当于先 ...

  4. 假设二叉树采用二叉链存储结构,编写一个算法,求出二叉树中的叶子结点数,并设计主函数调用上述算法。

    假设二叉树采用二叉链存储结构,编写一个算法,求出二叉树中的叶子结点数,并设计主函数调用上述算法. #include<iostream>//蓝多多算法实验五:二叉树的应用(二) #inclu ...

  5. 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。

    笔者初涉<算法设计与分析>这门专业课,在做一些算法设计题的过程中遇到一些小感悟,特此记录和大家分享. 下面直接给出算法题目: 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高 ...

  6. 【实习笔试面试题】2013网易互联网实习笔试算法题-找出最大连续自然数个数

    找出最大连续自然数个数 搜集者:江南烟雨 E-Mail:xiajunhust@gmail.com 本题为网易互联网暑期实习生笔试算法题. 凭记忆记录下来的题目,如违反网易版权请邮件联系,本人会删除. ...

  7. python算法题排序_python-数据结构与算法- 面试常考排序算法题-快排-冒泡-堆排-二分-选择等...

    算法可视化网站推荐---->visualgo 0.面试题中的排序算法 一些排序算法可能在工作中用的会比较少,但是面试却是不得不面对的问题.算法有助于提高我们对数据结构的理解以及提高自己的逻辑能力 ...

  8. 装饰器python的通俗理解_2道极好的Python算法题 | 带你透彻理解装饰器的妙用

    今天我分享两道非常好的算法题,大家耐心看完两道算法题之后,注意精华在最后,我相信大家对装饰器的理解又会更上一层楼. 1.斐波那契数列 1).这个序列非常有名,我非常喜欢这个序列(有同学问我为啥,偷偷告 ...

  9. 算法:通过普利姆(Prim)算法,求出图的最小生成树

    请看如下的示例图,该图有 V1-V7 七个顶点,每个顶点之间的距离如图所示: 如果上面的图为七个城市的地理分布图,城市间相连的边上的数字为城市间的距离.我们要在这七个城市里面架设电线,使得每一个城市都 ...

最新文章

  1. 二十六、深入Python中的time和datetime模块
  2. 疯狂了!当游戏爱上MongoDB会怎么样???
  3. html 怎么使用http请求数据类型,HTTP请求方式中8种请求方法(简单介绍)
  4. glassfish_重写到边缘–充分利用它! 在GlassFish上!
  5. 【编译原理】为什么编程语言中,标识符不能以数字开头?
  6. 你真的了解 Load Balance 嘛
  7. 网络-UDP与TCP
  8. 在计算机英语中 input的意思是,计算机英语词汇解释
  9. 网页鼠标动态线条html5,网站动态背景线条跟随鼠标移动,吸附鼠标效果代码
  10. Redis闲谈:你一定需要的知识图谱
  11. 猜一宋词名句 Java_宋词名句
  12. 嵌入式课程设计第一篇之OLED与温湿度模块
  13. centos 安装apache2.4
  14. 【高等数学】定积分1
  15. 数据嗨客 | 第6期:不平衡数据处理
  16. Linux C 函数指针应用---回调函数
  17. AASM rule of scoring sleep stages using EEG signal
  18. 计算机内存错误 要降频,win10系统出现内存自动降频的解决步骤
  19. sentinel流量卫兵组件学习
  20. 二进制部署高可用k8s集群

热门文章

  1. 用了3年Apollo,这次我选择了Nacos,原因不多说了
  2. HashMap 为什么线程不安全?
  3. 一次SQL查询优化原理分析(900W+数据,从17s到300ms)
  4. 面试官问:为什么MySQL的索引不采用Kafka的索引机制
  5. 深度学习的四个学习阶段!
  6. “中文版GPT-3”来了!用64张V100训练了3周
  7. 提高工作效率的 7 个 Vim 使用技巧!
  8. 女面试官:我拉链开了你怎么提醒我?
  9. Mysql高级调优篇——第一章:调优必备索引知识
  10. Django项目日志概述