出租车计费
描述
任何数字位置遇到数字 4 就直接跳过,其余功能都正常。
输入描述:只有一行,数字 N,表示里程表的读数。
输出描述:一个数字,表示实际产生的费用。以回车结束。
例一:
输入:
17
输出:
15
说明:17 表示计费表的表面读数。15 表示实际产生的费用其实只有 15 块钱。
例二:
输入:
5
输出:
4
例三:
输入:
100
输出:
81
法一
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int num = sc.nextInt();
//我们需要比较从1开始,是否包含4
int count = 0;
for (int i = 1 ; i < num ; i++) {
if (String.valueOf(i).indexOf("4") != -1) {
count++;
}
}
System.out.println(num - count);
}
}
}