📅  最后修改于: 2023-12-03 15:07:33.529000             🧑  作者: Mango
这是一个国际空间研究组织的问题,题目为:
输入一个正整数n,求1到n中数字9出现的次数。
这道题目需要统计1到n中数字9出现的次数,可以通过暴力枚举的方法来实现。具体思路如下:
首先,我们可以使用循环语句从1循环到n。在循环的过程中,我们可以将每个数转换成字符串,然后再从字符串中查找是否出现了数字9。如果出现了,就将计数器加1。最后返回计数器即可。
代码如下:
def count_9(n):
count = 0
for i in range(1, n+1):
if '9' in str(i):
count += 1
return count
为了验证代码的正确性,我们可以使用一些测试样例来测试代码的输出结果。样例如下:
assert count_9(10) == 1
assert count_9(20) == 2
assert count_9(100) == 19
assert count_9(500) == 119
本题是一道比较简单的题目,只要使用循环遍历和字符串查找即可。同时,通过编写测试样例可以有效验证代码的正确性。