生成具有重复模式的序列的代码

如何解决生成具有重复模式的序列的代码

我需要一个代码,它按照以下顺序给出数字 x :

  • x=1 : 1,3,5,7
  • x=2 : 1,7,9,11,13
  • x=3 : 1,13,15,17,19,21
  • x=4 : 1,21,23,25,27,29立>
  • x=5 : 1,29,31,33,35,37,39
    在继续 +2 的事情之前,我遇到了模式从旧模式重复自身的问题。
    这是我的代码,它以一种奇怪的方式执行 +2 操作,因为我一直在尝试重复操作:
def sequence(number):
    result = 1
    minus = 2
    for i in range(1,number+1):
        for j in range(1,i+4):
            print(result)
            result += 2
        if i%2==0:
            minus += 1
            result -= minus

解决方法

为什么不在外循环结束时显式地减少结果?

def sequence(number):
    result = 1
    for i in range(1,number+1):
        for j in range(1,i+4):
            print(result,end=' ')
            result += 2
        result -= 4
    print()

如果您使用数字 1 到 5 调用它,则会产生以下结果。但是,假设您希望在每次迭代中将序列增加一项。您的代码表明了这一点,但后两种情况下的示例有所不同。如果示例正确,则必须从第三步开始保持 i 范围不变。

1 3 5 7 
1 3 5 7 5 7 9 11 13 
1 3 5 7 5 7 9 11 13 11 13 15 17 19 21 
1 3 5 7 5 7 9 11 13 11 13 15 17 19 21 19 21 23 25 27 29 31 
1 3 5 7 5 7 9 11 13 11 13 15 17 19 21 19 21 23 25 27 29 31 29 31 33 35 37 39 41 43 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?