30分 没想明白
查看原帖
30分 没想明白
1082166
nsu23010220305楼主2023/9/30 23:50
#include <iostream>
using namespace std;
int main(){
	int n,x;
	cin >> n>>x;
	int sum = 0;
	for(int i=1;i<=n;i++){
		if(i<10){
			if(i==x){
				sum++;
			}
		
			continue;
		}else if(i<100){
			if(i%10==x){
				sum++;
			}
			if(i/10==x){
				sum++;
			}
			continue;
		}else if(i<1000){
			if(i%10==x){
				sum++;
			}
			if(i/10%10==x){
				sum++;
			}
			if(i/100==x){
				sum++;
			}
			continue;
		}else if(i<10000){
			if(i%10==x){
				sum++;
			}
			if(i/10%10==x){
				sum++;
			}
			if(i/100%10==x){
				sum++;
			} 
			if(i/1000==x){
				sum++;
			}
			continue;
		}else if(i<100000){
			if(i%10==x){
				sum++;
			}
			if(i/10%10==x){
				sum++;
			}
			if(i/100%10==x){
				sum++;
			} 
			if(i/1000%10==x){
				sum++;
			}
			if(i/10000){
				sum++;
			}
			continue;
		}else if(i<1000000){
			// 999999
			if(i%10==x){
				sum++;
			}
			if(i/10%10==x){
				sum++;
			}
			if(i/100%10==x){
				sum++;
			} 
			if(i/1000%10==x){
				sum++;
			}
			if(i/10000%10==x){
				sum++;
			}
			if(i/100000==x){
				sum++;
			}
			continue;
		}else{
			if(x==1){
				sum++;
			}
			if(x==0){
				sum += 6;
			}
		}
	}
	
	cout << sum;
	return 0;
}
2023/9/30 23:50
加载中...