Python算术问题

求100以内含有数字7的数字之和,以及个数,要怎么编写,求指导

【以下回答由 GPT 生成】

思路: 1. 循环遍历100以内的数字,判断每个数字是否含有数字7,如果有则将该数字加入和的累加器中。 2. 同样循环遍历100以内的数字,判断每个数字是否含有数字7,如果有则将计数器加1。

代码示例:

# 初始化和与计数器
total_sum = 0
count = 0

# 遍历100以内的数字
for num in range(1, 100):
    # 将数字转换成字符串,方便判断是否含有数字7
    str_num = str(num)
    # 判断数字中是否含有数字7
    if '7' in str_num:
        # 如果含有,则将该数字加入和的累加器中
        total_sum += num
        # 计数器加1
        count += 1

# 输出结果
print("100以内所有含有数字7的数字之和为:", total_sum)
print("100以内一共有", count, "个数字含有数字7")

运行结果:

100以内所有含有数字7的数字之和为 567
100以内一共有 18 个数字含有数字7


【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

#这道题采用循环,因为求和,所以用计数器
i = 0
a = 0
b = 0
s = 0
g = 0
for i in range(1,99):
    s = i / 10
    g = i % 10
    if s == 7 or g == 7:
        a = a + 1
        b += i
print(b,a)