0
点赞
收藏
分享

微信扫一扫

2023年第十四届蓝桥杯 - 省赛 - C/C++大学A组 - A.幸运数


2023年第十四届蓝桥杯 - 省赛 - C/C++大学A组 - A.幸运数_Python

IDEA

直接暴力循环。

Code

Python

def check_num(num):
    str_num = str(num)
    # 先判断是否含有偶数个数位
    if len(str_num) % 2 != 0:
        return False
    str_num_list = list(str_num)
    # 分成前半部分和后半部分
    left_num_list = list(map(int, str_num_list[:len(str_num) // 2]))
    right_num_list = list(map(int, str_num_list[len(str_num) // 2:]))
    return sum(left_num_list) == sum(right_num_list)    


ans = 0
for num in range(1, 100000000):
    if check_num(num):
        print(num)
        ans += 1 
print(ans)

Answer: 4430091


举报

相关推荐

0 条评论