我的粉丝福利来啦!我的第一篇粉丝福利文章《网站推荐——洛谷》仅粉丝可见全文!


NOIP2013 普及组真题——计数问题_c++

总感觉这个题似乎在哪里见过,但是又想不起来……

昨天做过一个类似的题,今天写一下注释,加深一下印象:

//Author:PanDaoxi
#include <iostream>
using namespace std;
int main(){
int n,x,sum=0,a=0,b=0;
cin>>n>>x;
//遍历从1~n之间所有数
for(int i=1;i<=n;i++){
a=i; //记录i的值
while(a>=1){ //递除循环
b=a%10; //获取末位
a/=10; //递除:获取到新一个数字,重新循环
if(b==x) sum++; //如果末尾为x,计数器增加1
}
}
cout<<sum<<endl;
return 0;
}

NOIP2013 普及组真题——计数问题_#include_02

NOIP2013 普及组真题——计数问题_#include_03