#include #include using namespace std; int main(){ int t; cin>>t; while(t--){ string s; cin>>s; int len=s.size(); long long ans=1; for(int i=0;i<len;i++){ if(s[i]=='?') ans*=10; //每个问号可以填10个数字 } if(s[0]=='?'&&len>1) ans-=1; //第一位不能填0,如果第一位是问号,减去一种情况 for(int i=0;i<len;i++){ //每个非问号位都可以填9个数字 if(s[i]!='?'){ if(i==0&&len>1&&s[0]!='1') ans-=1; //如果第一位是非问号,且不是1,减去一种情况 ans*=9; } } cout<<ans<<endl; } return 0;

用C++变量写出这道题:整数模板是由数字和问号组成的字符串也可以没有问号。一个正整数严格大于 0匹配整数模板如果可以用一个数字替换模板中的每个问号这样我们就可以得到该整数的十进制表示形式十进制不能有前导零。例如:42 匹配 41337 匹配 ;1337 匹配 13;1337 匹配 1337;3 不匹配 ;8 不匹配 8;1337 和 17 不匹配。你将得到一个最多由 5 个字符组成的整数模板。计算

原文地址: https://www.cveoy.top/t/topic/hpgq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录