PTA、PAT 7-8 不吉利数字

原创 2018年04月17日 21:21:27

杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如:

62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。 你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。 (题目引用自HDOJ)

或许你已经用数位DP做过这个题(不知道数位DP?没关系,反正我不是用数位DP做的,还有更简便的方法),开动你的大脑吧,当你想出来的时候,你会体会到这个题是有多么水。

2015工作组

输入格式:

输入整数对n、m(0<n≤m<1000000)

为了降低题目的复杂度,这里输入只用一组。

输出格式:

输出[m,n]区间内一共有多少个数不含有不吉利数字

输入样例:

1 100

输出样例:

80

主要用到了sprintf,由于该题很典型,所以码上留念,题不是很难,关键是思路一定要清晰,还有就是,一定要养成打代码时加注释的好习惯

#include<stdio.h>
int main()
{
        int m,n,i,j;
        int l,N=0;
        scanf("%d%d",&m,&n);
        char a[7];

        for(i=m;i<=n;i++)
        {
             l=sprintf(a,"%d",i);
             for(j=0;j<l;j++)
             {
                 if((a[j]=='6'&&a[j+1]=='2')||a[j]=='4')
                 {
                     N++;//不吉利数字的总个数
                     break;//必须结束,否则会重复计数,例如44
                 }
             }

        }
       // printf("%d\n",N);
        printf("%d",n-m+1-N);


}
2018/4/19 13:08:10答案正确107-8C (gcc)204 ms 
测试点结果耗时内存
0答案正确2 ms128KB
1答案正确2 ms128KB
2答案正确204 ms212KB

nyoj 532 不吉利的数字

#include #define M 1000001 int a[M]; int fun(int x) {  if(x==0)   return 0;  while(x)  {   ...
  • u011527903
  • u011527903
  • 2014-04-25 21:02:57
  • 814

不吉利数字的C语言实现

  • 2015年05月20日 21:27
  • 240KB
  • 下载

不吉利数字

 问题描述     某地的汽车牌照采用按申请牌照顺序发放的形式,例如,第一个申请牌照的人就为000001,第二个为000002,依次类推。当地人认为4和77都是不吉利的数字,例如,23...
  • phynix1977
  • phynix1977
  • 2015-05-20 21:20:46
  • 1233

“四”才是中国人的吉祥数字!

“四”才是中国人的吉祥数字!    数字“8(ba)”因与“发财”的“发(fa)”音近而被大多数国人认为是吉祥数字,于是住宅门牌、楼层、车牌、电话…… 只要与数字有关的东西都爱选“8”,趋之若骛;一个...
  • bruni
  • bruni
  • 2007-03-01 00:27:00
  • 3282

好数字,吉利~~~

有木有?
  • zuoanren
  • zuoanren
  • 2013-01-08 10:33:40
  • 859

浙大PAT全套答案_1001至1049.

  • 2013年04月13日 20:01
  • 2.71MB
  • 下载

pat全套答案

  • 2014年03月02日 21:54
  • 2.32MB
  • 下载

pta 习题集 5-5 最长连续递增子序列 (dp)

给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。 输入格式: 输入第1行...
  • Dacc123
  • Dacc123
  • 2017-03-12 16:22:00
  • 510

HDU2089 一段区间内数字没有62和4的个数

C - 不要62  HDU - 2089 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。  杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利...
  • feizai_sen
  • feizai_sen
  • 2017-05-11 20:22:23
  • 369

南阳理工:不吉利的数字

不吉利的数字 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述  一些普通的数字在很多人眼里是不吉利。如数字4,谐音“死”,所以很多地方都没有带4的...
  • YCH1035235541
  • YCH1035235541
  • 2012-12-05 16:39:16
  • 497
收藏助手
不良信息举报
您举报文章:PTA、PAT 7-8 不吉利数字
举报原因:
原因补充:

(最多只允许输入30个字)