zoukankan      html  css  js  c++  java
  • 不要62

    此博客链接:https://www.cnblogs.com/ping2yingshi/p/12347299.html

    不要62(54min)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089

    Problem Description
    杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。
    杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
    不吉利的数字为所有含有4或62的号码。例如:
    62315 73418 88914
    都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
    你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。
     
    Input
    输入的都是整数对n、m(0<n≤m<1000000),如果遇到都是0的整数对,则输入结束。
     
    Output
    对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。
     
    Sample Input
    1 100
    0 0
     
    Sample Output
    80
    题解:
             前言:这题一开始花了好长时间处理4和62在给定的范围内怎样区分出来,想着整除,然后整除,一个一个比较,不知道输入的整数的范围是多大的,给定范围是1到100万,总不能从10到100万判断吧,这样估计写出来也会超时,所以取网上看来别人的思路,看完感觉好简单。
             思路:用itor()函数   可以把  int 类型转换成字符串,然后用strstr()函数判断字符串中是否含有4和62 这两个字符。
             说明:1.itor()函数有三个参数,第一个参数是要转换的数字,第二个参数是要转换成的目标字符,第三个参数是转移数字时所有的数字进制。
                        2.strstr()函数有两个参数,第一个参数是给定的字符,第二个参数是要查找的字符。
                        返回值:当给定字符中找到要查找的字符时返回查找的首地址,没有找到时返回NULL。
    代码如下:
    #include<stdio.h>
    #include<math.h>
    #include<stdlib.h>
    #include<string.h>
    int arr[1000001];
    void Find()
    {
        int i;
        for(i=1;i<=1000000;i++)    
        {
            char c[10];
            itoa(i,c,10);
            if(strstr(c,"4")==NULL&&strstr(c,"62")==NULL)
                arr[i]=1;
            else 
                arr[i]=0;
            
        }
    }
    int main()
    {
        int n;
        int m;
        Find();
        while (~scanf("%d %d",&n,&m)&&(m||n))
        {
            int i;
            int sum=0;
            for(i=n;i<=m;i++)
            {
                sum=sum+arr[i];
            }
            printf("%d
    ",sum);
        }
        return 0;
    }
  • 相关阅读:
    使用C#编写SqlHelper类
    编译器perspective oo 对象模型(1) 之 初窥c++对象模型
    浅谈 编译器 & 自然语言处理
    基于c#的角色扮演游戏设计与实现
    开源的EtherCAT Master简介
    如何在Windows中编译Linux Unix的代码(采用cygwin)?
    sql拼语句例子
    IOC介绍-手写一个简单的IOC
    protocalBuffer_java版详解(转thanks)
    ProtocalBuffer_数据结构(转thanks)
  • 原文地址:https://www.cnblogs.com/ping2yingshi/p/12347299.html
Copyright © 2011-2022 走看看