必要
プログラマーのシャオ・ミンさんはタクシーに乗って仕事に行きました。彼はプロの感性から、いつも大きすぎるタクシーのメーターに何か問題があることに気づきました。
タクシー運転手は「4という数字が気に入らなかったので、メーターを改造して、どのナンバー位置でも4という数字に遭遇した場合には直接スキップし、残りの機能は正常になるようにした」と説明した。
例:
1. もう 1 ドルで 23 は 25 になります;
2. もう 1 ドルで 39 は 50 になります;
3. もう 1 ドルで 399 は 500 になります;
シャオミンは運転手のトリックを見破り、知識を使って運転手を倒す準備をしました。 . 陰謀。
メーターの見かけの読み取り値を示し、実際に発生した料金を返します。
入力の説明:
オドメーターの読み取り値を表す数値 N の行は 1 つだけです。
(1<=N<=888888888)。
出力の説明:
実際に発生した費用を表す数値。復帰で終了します。
例 1:
入力
5
出力
4
説明
5 は、メーターの表面読み取り値を表します。
実際にかかる費用はたったの4元ということになります。
例 2:
入力
100
、出力
81。
注: 100 は請求メーターの表面読み取り値を示し、81 は実際のコストが実際にわずか 81 元であることを示します。
コーディング
public class TestTaxi {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("计费表:");
int number=sc.nextInt();
//累计
int n=0;
//循环每一个数字
for (int i = 1; i <=number ; i++) {
//判断每一个数字是否包含4
if(new Integer(i).toString().contains("4")){
n++; //累计
}
}
System.out.print("实际费:"+(number-n));
}
}