You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何输入数字x并输出前x个每次递增2的奇数的实现方法

前x个奇数生成实现方案

核心逻辑

  • 正奇数序列的通项为2n - 1(n为正整数,从1开始计数),第x个奇数的值为2x -1
  • 直接按固定步长生成即可,无需额外奇偶判断,执行效率最高

Python 实现示例

1. 最简实现(利用range步长特性)

x = int(input())
# range(起始值, 终止值(左闭右开), 步长)
print(' '.join(map(str, range(1, 2 * x, 2))))

输入测试值8时,输出结果为:1 3 5 7 9 11 13 15,完全符合要求。

2. 带输入校验的健壮版本

如果需要处理非法输入场景,可以增加校验逻辑:

while True:
    try:
        x = int(input("请输入正整数x:"))
        if x > 0:
            break
        print("输入必须为大于0的正整数,请重试")
    except ValueError:
        print("输入格式错误,请输入数字")

print(' '.join(map(str, range(1, 2 * x, 2))))

3. 通用逻辑(适配所有编程语言)

如果需要用其他语言实现,遵循以下步骤即可:

  1. 接收正整数输入x
  2. 初始化初始奇数为1
  3. 循环x次:输出当前奇数,将奇数加2
  4. 输出时按需求拼接空格分隔格式

内容的提问来源于stack exchange,提问作者Beginner Python Coder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 08:15:03