80分,1000000,0的测试点不对
查看原帖
80分,1000000,0的测试点不对
1566272
Wu16327楼主2024/11/18 20:13
//
// Created by 16327 on 2024/11/15.
//
#include <iostream>
using namespace std;
int main(){
    long long n;
    int x;
    cin >> n >> x;
    int num = 0;
    for(int i = 1; i <=n; i++){
        if(n<10){
            if(i==x)
                num++;
        }
        else if(n<100&&n>=10){
            if((i-x)%10==0)
                num++;
            if((i/10-x)%10==0)
                num++;
        }
        else if(n<1000&&n>=100){
            if((i-x)%10==0)
                num++;
            if((i/10-x)%10==0)
                num++;
            if((i/100-x)%10==0)
                num++;
        }
        else if(n>1000&&n<=10000){
            if((i-x)%10==0)
                num++;
            if((i/10-x)%10==0)
                num++;
            if((i/100-x)%10==0)
                num++;
            if((i/1000-x)%10==0)
                num++;
        }
        else if(n>10000&&n<=100000){
            if((i-x)%10==0)
                num++;
            if((i/10-x)%10==0)
                num++;
            if((i/100-x)%10==0)
                num++;
            if((i/1000-x)%10==0)
                num++;
            if((i/10000-x)%10==0)
                num++;
        }
        else if(n>100000&&n<=1000000){
            if((i-x)%10==0)
                num++;
            if((i/10-x)%10==0)
                num++;
            if((i/100-x)%10==0)
                num++;
            if((i/1000-x)%10==0)
                num++;
            if((i/10000-x)%10==0)
                num++;
            if((i/100000-x)%10==0)
                num++;
        }
    }
    cout << num;
    return 0;
}
2024/11/18 20:13
加载中...