设f[i][p2][p3][p5][p7][j][k]表示前i位,2,3,5,7的次数,前i位是否等于x,是否有数字的方案数 然后数位DP即可,ans=cal(r)-cal(l) #include<cstdio> typedef long long ll; int n,a[20],len,i,j,m2,m3,m5,m7,t,p2,p3,p5,p7,c2[10],c3[10],c5[10],c7[10],pow2[30],pow3[20],pow5[14],pow7[12]; ll l,r,tm…