求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)