【寒假每日一题】AcWing 3400. 统计次数(补)

简介: 目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解

一、题目

1、原题链接

3400. 统计次数 - AcWing题库

2、题目描述

给定两个正整数 n 和 k,求从 1 到 n 这 n 个正整数的十进制表示中 k 出现的次数。


输入格式


共一行,包含两个整数 n 和 k。


输出格式


输出一个整数,表示答案。


数据范围


1≤n≤10^6,

1≤k≤9


输入样例:


12 1

输出样例:


5

样例解释


从 1 到 12 这些整数中包含 1 的数字有 1,10,11,12,一共出现了 5 次 1。

二、解题报告

1、思路分析

1)直接遍历枚举每个数。


2)获取每个数各个位上的数字,如果等于k,则出现次数+1。


3)循环结束,输出sum即为所求。


2、时间复杂度

时间复杂度为O(n)


3、代码详解

#include <iostream>

using namespace std;

int main()

{   int n,k;

   cin>>n>>k;

   int sum=0;

for(int i=1;i<=n;i++){

 int temp=i;

 while(temp){

  if(temp%10==k){

   sum++;

  }

  temp/=10;

 }

}

cout<<sum;

return 0;

}

目录
相关文章
|
9月前
春节每日一题~(自除数,除自身以外的数的乘积)
春节每日一题~(自除数,除自身以外的数的乘积)
41 1
|
9月前
|
Serverless
每日一题(统计每个月兔子的总数,数列的和)
每日一题(统计每个月兔子的总数,数列的和)
55 0
【AcWing每日一题】3400. 统计次数
【AcWing每日一题】3400. 统计次数
71 0
概率与统计 期末复习
概率与统计 期末复习
146 0
概率与统计 期末复习
|
人工智能 测试技术
【寒假每日一题】AcWing 4655. 重新排序(补)
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 1、前缀和与差分 2、排序不等式
68 0
|
人工智能 算法 测试技术
【寒假每日一题】AcWing 4644. 求和(补)
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
91 0
|
测试技术
【寒假每日一题】AcWing 4653. 数位排序(补)
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 关于pair
113 0
|
机器学习/深度学习 并行计算
【寒假每日一题】AcWing 4729. 解密(补)
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 韦达定理及其逆定理
93 0
|
存储 canal 算法
力扣刷题记录——121买卖股票的最佳时机 和125. 验证回文串
力扣刷题记录——121买卖股票的最佳时机 和125. 验证回文串
165 0
力扣刷题记录——121买卖股票的最佳时机 和125. 验证回文串