题目描述:
程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。
出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常(23->25,399->500(400、401、402、……))。
你能根据计费表的数字,计算出实际的数字吗?
输入描述:
只有一行,数字 N,表示里程表的读数。
输出描述:
一个数字,表示实际产生的费用。以回车结束。
示例1
输入:17
输出:15
示例2
输入:5
输出:4
public static void main(String[] args) {
int test=17;
System.out.println(test - count4(test));
}
public static int count4(int test){
int result =0;
for(int i =0; i<= test;i++){
String temp = i + "";
if(temp.contains("4")){
result++;
}
}
return result;
}