首页 > 其他 > 详细

NYOJ506 洗澡

时间:2014-02-27 16:56:05      阅读:387      评论:0      收藏:0      [点我收藏+]

原题链接

开始想得比较复杂,结果理不清思路,后来发现可以直接打表,然后就过了。

#include <cstdio>
#define MAX 50000 + 2
int a[MAX];

bool f(int n){
	while(n){
		if(n % 10 == 4) return 1;
		n /= 10;
	}
	return 0;
}

int main(){
	int n;
	for(n = 1; n != MAX; ++n)
		if(f(n)) a[n] = a[n - 1];
		else a[n] += a[n - 1] + 1;		
	while(scanf("%d", &n) == 1)
		printf("%d\n", a[n]);
	return 0;
}


NYOJ506 洗澡,布布扣,bubuko.com

NYOJ506 洗澡

原文:http://blog.csdn.net/chang_mu/article/details/19988215

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!