题目描数:
程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。
出租车司机解释说他不喜欢数字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;
}