由键盘输入一个正整数n(n<10000000),计算并输出1到n之间其各位数字之和是12的整数的个数。
时间: 2023-04-26 09:00:36 浏览: 257
从键盘输入两个数,计算两个数的和,然后输出
首先,我们需要编写一个函数来计算一个数的各位数字之和。可以使用循环和取余运算来实现:
def digit_sum(n):
sum =
while n > :
sum += n % 10
n //= 10
return sum
接下来,我们可以使用一个循环来遍历1到n之间的所有整数,统计各位数字之和为12的整数的个数:
count =
for i in range(1, n+1):
if digit_sum(i) == 12:
count += 1
最后,我们输出结果即可:
print(count)
完整代码如下:
def digit_sum(n):
sum =
while n > :
sum += n % 10
n //= 10
return sum
n = int(input("请输入一个正整数n:"))
count =
for i in range(1, n+1):
if digit_sum(i) == 12:
count += 1
print("1到n之间其各位数字之和是12的整数的个数为:", count)
阅读全文