[GESP202406 二级] 计数

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。