测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A32683. 整数问题给定一个十进制整数 n,求出从 1 到 n 的所有整数中出现“1”的个数。例如,n=2 时,1,2 出现 1 个“1”。n=12 时,1,2,3,4,5,6,7,8,9,10,11,12 出现 5 个“1”。现编写一个程序,实现如下功能:输入整数 n,执行程序后,输出该范围内出现“1”的个数。请完善程序。n=int(input('请输入整数:'))①i=1while ② : x=i wh…

填空题 中等

题目描述

整数问题

给定一个十进制整数 n,求出从 1 到 n 的所有整数中出现“1”的个数。

例如,n=2 时,1,2 出现 1 个“1”。

n=12 时,1,2,3,4,5,6,7,8,9,10,11,12 出现 5 个“1”。

现编写一个程序,实现如下功能:输入整数 n,执行程序后,输出该范围内出现“1”的个数。请完善程序。

n=int(input('请输入整数:'))

①

i=1

while ② :

    x=i

    while x>0:

        if ③ :

            count=count+1

        x//=10

    ④

print(n,'范围内 1 的个数有:',count)

参考答案

n = int(input("请输入整数: ")) count = 0 i=1 while i <= n: x = i while x > 0: if x % 10 == 1: count = count+1 x //= 10 i=i+1 print(n, "范围内1的个数有: ", count)

答案解析

评分标准:

(1)count=0 或等效答案:(2分)

(2)i<=n 或等效答案:(2分)

(3)x%10==1或等效答案:(3分)

(4)i=i+1 (3分)

上一题 下一题