hdoj 2089 不要62


不要62

Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 24330Accepted Submission(s): 8345


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
#include<stdio.h>
#include<string.h>
#define max 1000000+10
int luck[max]; //储存第i个数是第几个吉利数 
int main()
{
	int n,m,j,i,l,sum;
	char s[15];
	memset(luck,0,sizeof(luck));
	for(i=1;i<max;i++)
	{
		l=sprintf(s,"%d",i);
		sum=0;
		for(j=0;j<l;j++)
		{
			if(s[j]=='4'||(s[j]=='6'&&s[j+1]=='2'))//判断一个数是否为不幸运数 
			{
				luck[i]=luck[i-1];
				break;
			}
			else
			luck[i]=luck[i-1]+1;
		}
	}
	while(scanf("%d%d",&n,&m)&&n!=0&&m!=0)
	{
		printf("%d\n",luck[m]-luck[n-1]);
	}
	return 0;
}

  

优质内容筛选与推荐>>
1、干货:性能测试相关问题及解决办法汇总(重要)
2、寻求一个国内和国外下载都很快的PHP和MYSQL源
3、android_handler(二)
4、隐患排查和安全生产预警系统解决方案
5、Qt之等待提示框(QTimer)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn