酷代码 AI
菜单

先输入一个正整数 n,n 是奇数,则求 1~n 之间所有的偶数之和;如果 n 是偶数,则求 n 所有的约数之和(包括1和本身)

以下是使用 Python 实现的代码: ```python # 获取用户输入的正整数 n n = int(input("请输入一个正整数: ")) if n % 2 == 1: # 如果 n 是奇数,求 1 到 n 之间所有偶数的和 even_sum = 0 for i in range(2, n, 2): even_sum += i print(f"1 到 {n} 之间所有偶数的和是: {even_sum}") else: # 如果 n 是偶数,求 n 的所有约数之和 divisor_sum = 0 for i in range(1, n + 1): if n % i == 0: divisor_sum += i print(f"{n} 的所有约数之和是: {divisor_sum}") ``` 代码解释: 1. 输入部分:使用 `input()` 函数获取用户输入的正整数 `n`,并使用 `int()` 函数将其转换为整数类型。 2. 判断 n 的奇偶性:使用 `n % 2 == 1` 判断 `n` 是否为奇数。 3. 计算偶数和:如果 `n` 是奇数,使用 `for` 循环遍历 2 到 `n` 之间的所有偶数,并将它们累加到 `even_sum` 中。 4. 计算约数和:如果 `n` 是偶数,使用 `for` 循环遍历 1 到 `n` 之间的所有数,判断是否为 `n` 的约数,如果是则累加到 `divisor_sum` 中。 5. 输出结果:根据不同情况输出相应的结果。 [2026-01-31 21:00:13 | AI问答 | 394点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多