题解:P1980 [NOIP2013 普及组] 计数问题
niuniudundun · · 题解
题目大意
计算在
解法
标准的数位分解。
对于一个正整数
如果发现正在数位分解的数字中数位有
写成代码就是这样:
int count_(int a){
int sum=0;//计数器
while(a!=0){
if(a%10==x){
sum++;
}
a=a/10;
}
return sum;
}
因为要求
代码:
复杂度:
#include<iostream>
using namespace std;
int n,x,ans=0;
int count_(int a){
int sum=0;
while(a!=0){
if(a%10==x){
sum++;
}
a=a/10;
}
return sum;
}
int main(){
cin>>n>>x;
for(int i=1;i<=n;i++){
ans+=count_(i);
}
cout<<ans<<endl;
return 0;
}