3400. 统计次数
(今天的题目很适合我的水平……)orz Orz
给定两个正整数 n 和 k,求从 1 到 n 这 n 个正整数的十进制表示中 k 出现的次数。
输入格式
共一行,包含两个整数 n 和 k。
输出格式
输出一个整数,表示答案。
数据范围
1≤n≤106,
1≤k≤9
输入样例:
12 1
输出样例:
5
样例解释
从 1 到 12 这些整数中包含 1 的数字有 1,10,11,12,一共出现了 5 次 1。
相关代码
#include<iostream>
using namespace std;
int main()
{
int n,k,m=0,a;
cin>>n>>k;
for(int i=1;i<=n;i++)
{
int t=i,s=0;
while(t>0)
{
a=t%10,t=t/10;
if(a==k)m++;
}
}
cout<<m<<endl;
}