全部评论 2

  • #include <iostream>
    #include <string>
    using namespace std;
    
    // 计算数字 z 在 1 到 n 范围内出现的次数
    int cs(int n, int z) {
        int count = 0;
        // 将数字 z 转换为字符方便比较
        char digit = '0' + z;
        
        // 遍历从 1 到 n 的所有数字
        for (int i = 1; i <= n; ++i) {
            // 将数字 i 转换为字符串
            string s = to_string(i);
            
            // 统计字符串中 digit 出现的次数
            for (char c : s) {
                if (c == digit) {
                    count++;
                }
            }
        }
        
        return count;
    }
    
    int main() {
        int n, z;
        
        // 读取输入
        cin >> n >> z;
        
        // 调用函数并输出结果
        cout << cs(n, z) << endl;
        
        return 0;
    }
    
    

    2024-11-26 来自 广东

    0
  • #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int a,b,c=0;
        cin>>a>>b;
        for(int i=1;i<=a;i++;){
            int j=i;
            while(j!=0){
                if(a%10==b) c++;
                j/=10;
            }
        }
        cout<<c;
        return 0;
    } 
    

    不确定是不是对的,也许吧
    样例1有错,输出应该是8

    2024-11-25 来自 浙江

    0

热门讨论