0
点赞
收藏
分享

微信扫一扫

华为OD机试,C语言实现:出租车计费

乌龙茶3297 2022-04-17 阅读 184
c语言

 题目描数:

程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。
出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常。
比如:
1. 23再多一块钱就变为25;
2. 39再多一块钱变为50;
3. 399再多一块钱变为500;
小明识破了司机的伎俩,准备利用自己的学识打败司机的阴谋。
给出计费表的表面读数,返回实际产生的费用。

int main(int argc, char *argv[]) {
	char a[1000]={0};
	int num,len,n=0,t;
	gets(a);
	num=atoi(a);
	t=num;
	for(int i=0;i<=t-1;i++){
		for(int j=0;j<=strlen(a)-1;j++){
			if(a[j]=='4'){
				n++;
				puts(a);}}
			num--;
			itoa(num,a,10);		//或者sprintf(a,"%d",num);
	}
	printf("%d",t-n);
	return 0;
}
举报

相关推荐

0 条评论