1 条题解

  • 1
    @ 2024-9-3 22:00:11

    嗨嗨嗨,这道题也很简单好吧
    记得上回的to_string函数吗?其实放在这里也是非常好用的
    只要碰到需要分离数位的,to_string函数绝对好用
    这次的思路很简单,把i从1一直循环到n,然后把int类型的i转为字符串
    接着遍历这个字符串,看看其中有没有我们需要找的数字r
    注意了,r为int类型,可以直接声明char r或者char(r+'0')
    如果存在r,果断给计数器加一 最后输出就行

    AC Code

    #include<bits/stdc++.h>
    using namespace std;
    int main() {
    	int l,r;
    	cin>>l>>r;
    	int cnt=0;
    	for(int i=1;i<=l;i++){
    		string k=to_string(i);
    		for(int j=0;j<k.length();j++){
    			if(k[j]==char(r+'0'))cnt++;
    		}
    	}
    	cout<<cnt;
    	return 0;
    }
    
    • 1

    【深基4.例8】[NOIP2013 普及组] 计数问题

    信息

    ID
    87
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    9
    已通过
    2
    上传者