"""任务 1 · 把摊平版改写成三四个函数

摊平版就在同目录的 flat_odd.py 里（那一份别改，它是基准）。
这一份要交出**输出逐字一致**的函数版：同样读入 N，同样打印奇数个数。

要写四个函数，每个只管一件事：

    read_n()       读入并检查数据，把 N 交回来
    odd_count(n)   算出答案，把答案交回来
    show(count)    把答案打印出来
    solve()        把上面三个串起来

文件名与这四个函数名是判分接口，别改；函数体里怎么写随你。
最后一行调用 solve()（给好的，别改）。

跑： py task1_functions.py        （敲一个数回车）
判： py run_tests.py
"""

# ══ TODO 1 ═════════════════════════════════════════════════
# 写 read_n()：读入一行、转成整数、负数归零，再把 n 交回调用处。
# 提示：读入用 input()（不带提示参数），转整数用 int(...)，交回用 return。
def read_n():
    return 0


# ══ TODO 2 ═════════════════════════════════════════════════
# 写 odd_count(n)：把 1 到 n 之间的奇数个数交回调用处。
# 提示：算法就是摊平版里那一行，把 print 换成 return。
def odd_count(n):
    return 0


# ══ TODO 3 ═════════════════════════════════════════════════
# 写 show(count)：把 count 打印出来。它只负责输出，不用 return。
def show(count):
    pass


# ══ TODO 4 ═════════════════════════════════════════════════
# 写 solve()：依次调用上面三个，把答案交到屏幕上。
# 提示：read_n 交回来的值先接住，交给 odd_count，再由 show 打印。
def solve():
    pass


# ── 入口（别改）────────────────────────────────────────────
solve()
