目录
一、题目
二、解题报告
一、题目
1、原题链接
2、题目描述
12 1
5
二、解题报告
1、思路分析
1)直接遍历枚举每个数。
2)获取每个数各个位上的数字,如果等于k,则出现次数+1。
3)循环结束,输出sum即为所求。
2、时间复杂度
时间复杂度为O(n)
3、代码详解
#include
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;
}
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




