当前位置:   article > 正文

2023年信息素养大赛小学组C++智能算法复赛试题解析_信息素养大赛复赛考试内容

信息素养大赛复赛考试内容

2023年信息素养大赛小学组C++智能算法复赛真题

智能算法挑战复赛小学组(总共4道题)
T1. 判断数字出现了几次
【题目描述】
给定一个正整数 n,判断从 1 到这个数本身的所有数中,一共出现了多少次数字k。
【输入格式】
输入共1行,包括一个正整数n和一个正整数k。(0<n<32767,0<k<10)
【输出格式】
输出共 1 行,一个整数,表示 1 到 n 之间的所有数(包括 n),一共出现了几次k。
【样例输入】(测试数据不包含本样例)
13 3
【样例输出】
2

  1. #include <iostream>
  2. using namespace std;
  3. int countDigitK(int n, int k) {
  4. int count = 0;
  5. for (int i = 1; i <= n; i++) {
  6. int num = i;
  7. while (num > 0) {
  8. if (num % 10 == k) count++;
  9. num /= 10;
  10. }
  11. }
  12. return count;
  13. }
  14. int main() {
  15. int n, k;
  16. cin >> n >> k;
  17. int result = countDigitK(n, k);
  18. cout << result << endl;
  19. // system(
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/836330
推荐阅读
相关标签
  

闽ICP备14008679号