当前位置:   article > 正文

牛客 送分了QAQ_相比62,他那里的人更加讨厌数字38,当然啦,还有4这个 数字!所以啊,嘟嘟不点都不想

相比62,他那里的人更加讨厌数字38,当然啦,还有4这个 数字!所以啊,嘟嘟不点都不想

 https://www.nowcoder.com/acm/contest/74/G

题目描述

杭州人称傻乎乎的人为62,而嘟嘟家这里没有这样的习俗。

相比62,他那里的人更加讨厌数字38,当然啦,还有4这个

数字!所以啊,嘟嘟不点都不想见到包含38或者4的数字。

每次给出一个区间[n,m],你能找到所有令人讨厌的数字吗?

 

输入描述:

  1. 多组输入输出;
  2. 输入的都是整数对n、m(0<n≤m<1000000),
  3. 如果遇到都是0的整数对,则输入结束。

输出描述:

  1. 对于每次的输入
  2. 输出全部令人讨厌的数的个数

示例1

输入

  1. 1 100
  2. 0 0

输出

20
 
  1. #include<stdio.h>
  2. int bi[500880]={0},w=0;
  3. int dabiao();
  4. int main(void)
  5. {
  6. dabiao();
  7. int a,b;
  8. while(scanf("%d%d",&a,&b),a!=0||b!=0)
  9. {
  10. int i,j,k,be=0,en=0;
  11. for(i=0;a>bi[i];i++)
  12. ;
  13. be=i;
  14. for(i=be;b>=bi[i];i++)
  15. ;
  16. en=i;
  17. printf("%d\n",en-be);
  18. }
  19. }
  20. int dabiao()
  21. {
  22. int a=3,b=1000000,i,j;
  23. bi[500879]=99900000;
  24. for(i=a;i<b;i++)
  25. {
  26. char s[19]={0};
  27. int f=1;
  28. sprintf(s,"%d",i);
  29. for(j=0;s[j];j++)
  30. {
  31. if(s[j]=='4') { bi[w]=i;w++;f=0;break;}
  32. }
  33. for(j=0;s[j+1];j++)
  34. {
  35. if(s[j]=='3'&&s[j+1]=='8'&&f==1)
  36. {
  37. bi[w]=i;
  38. w++;
  39. break;
  40. }
  41. }
  42. }
  43. // printf("%d",bi[500879]);
  44. return 0;
  45. }

 

 

打表过的,,,注意结束条件。a,b都是0才结束

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/710454
推荐阅读
相关标签
  

闽ICP备14008679号