1 编程题目
整数问题
给定一个十进制整数 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”的个数。请完善程序。
图1 要完善的程序
2 代码分析
从图1中可以看出,程序主要包含了两个while循环。其中第一个while()循环的作用是遍历从1到n的值,然后把这些值i依次保存到x中;第2个while循环的作用是对x也就是i的个位与1进行比较,如果相等,则对变量count进行加1处理。第②个空和第④个空组合在一起表示i的取值从1到n,所以第②个空应该填上“i<=n”,第④个空应该填上“i+=1”;第③个空的作用是提取x的个位数,应该填上“x%10==1”;应为要在全局中print出count的值,因此在①空格处应该对count进行定义,“count=0”。
3 完整代码
以上程序的完整代码如图2所示。
图2 程序的完整代码
标签:12,个空,代码,编程,程序,整数,202403,while,Python3 From: https://blog.csdn.net/hou09tian/article/details/141889709