📌  相关文章
📜  国际空间研究组织 | ISRO CS 2009 |问题 19(1)

📅  最后修改于: 2023-12-03 15:07:33.529000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2009 |问题 19

这是一个国际空间研究组织的问题,题目为:

输入一个正整数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
总结

本题是一道比较简单的题目,只要使用循环遍历和字符串查找即可。同时,通过编写测试样例可以有效验证代码的正确性。