解题思路:直接暴力计算(网上还有个用dp的可参考:http://blog.csdn.net/linraise/article/details/12282901)
1 #include<iostream> 2 #include<string.h> 3 using namespace std; 4 int sum[1000003]; 5 bool ok(int n){ 6 while(n){ 7 if(n%10==4||n%100==62)return 0; 8 n=n/10; 9 } 10 return 1; 11 } 12 int main(){ 13 memset(sum,0,sizeof(sum)); 14 for(int i=1;i<1000002;i++){ 15 sum[i]=sum[i-1]+ok(i); 16 } 17 int n,m; 18 while(cin>>n>>m){ 19 if(m==n && m==0)break; 20 cout<<sum[m]-sum[n]+ok(n)<<‘\n‘; 21 }return 0; 22 }
不要62(hdu oj 2089, 不含62和4的数字统计)
原文:http://www.cnblogs.com/zjutlitao/p/3551634.html