如何计算100之间含有7的数之和

求100以内含有数字7的数字之和,以及个数,已经算好7的个数了,就差之和

img

使用一个变量存储包含数字7的整数的和即可。

修改如下:


total=0
s=0 # 存储含数字7的整数的和
for i in range(1,101):
    for j in str(i):
        if j== "7":
            total+=1
            s+=i  # 将当前数累加到和中
            print(i,end=" ")
            break  # 含有数字7,只需要判断一次即可,针对特殊情况-77
print()
print(total)
print(s)  # 打印和


img

【以下回答由 GPT 生成】

在上述代码中,你已经计算出了100以内含有数字7的个数。接下来,你只需要将每一个含有数字7的数累加到总和total中即可。以下是解决问题的代码:

total = 0
for i in range(1, 101):
    for j in str(i):
        if j == "7":
            total += i
print(total)

上述代码使用了两个嵌套的循环。外层循环for i in range(1, 101)迭代1到100之间的所有数字,内层循环for j in str(i)将数字转换为字符串,并遍历每一个字符。

在每一次迭代中,我们检查当前字符j是否为字符串"7"。如果是,我们将当前数字i添加到总和total中。最后,我们打印出总和total的值,即所有含有数字7的数的和。

希望以上解决方案对你有所帮助。如果你还有其他问题,欢迎继续提问。



【相关推荐】



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