GESP编程共123题,本题是整站第1413题,已经有人完成了本题,加油!
小杨认为自己的幸运数是正整数 k(注:保证 1≤k≤9)。小杨想知道,对于从 1 到 n 的所有正整数中, k 出现了多少次。
第一行包含一个正整数 n。
第二行包含一个正整数 k。
输出从 1 到 n 的所有正整数中, k 出现的次数。
输入 #1
25 2
输出 #1
9
从 1 到 25 中,2 出现的正整数有 2,12,20,21,22,23,24,25 ,一共出现了 9 次。
对于全部数据,保证有 1≤n≤1000,1≤k≤9。
【题目大意】
给定正整数n和k,要计算k这个数在1~n中出现了多少次
【考纲知识点】
取模和除运算、输入输出语句、循环
【解题思路】
1、按题目要求定义好需要的变量,并实现输入
2、通过for循环遍历1~n中的每个数i,调用check()函数计算该数中k出现多少次
3、定义check()函数,传入参数i和k,通过i%10得到i的个位,与k比较,如果相同则cnt+1.再通过i/10去掉i的个位。通过循环重复上述步骤,将i的每一位都与k作对比
4、定义ans变量累计每次cnt的结果,得到最终答案
【参考程序】
本站题目仅供学习,GESP版权归CCF所有,如有侵权请联系删除。站长陈老师QQ及微信:208234。