Python 面试题

请按照以下 3 条规则计算 1-99 之和:

  1. 小于或等于 10 的(如:1+2+...+10),全部相加;
  2. 大于 10 的,如果十位数是偶数的,则计算他们之间的偶数之和(如:20+22+24+...+40+42+...+86+88);
  3. 如果十位数是奇数的,则求他们之间的奇数之和(如:11+13+...+97+99)。
点我看答案
sum1 = 0
sum2 = 0
sum3 = 0

for i in range(1, 100):
    if i <= 10:
        sum1 += i
    elif i > 10 and i // 10 % 2 == 0 and i % 2 == 0:
        sum2 += i
    elif i > 10 and i // 10 % 2 != 0 and i % 2 != 0:
        sum3 += i

print(sum1)
print(sum2)
print(sum3)
© 2022 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""