Java Huaweiの本当の質問-タクシー請求

必要

プログラマーのシャオ・ミンさんはタクシーに乗って仕事に行きました。彼はプロの感性から、いつも大きすぎるタクシーのメーターに何か問題があることに気づきました。
タクシー運転手は「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));

    }
}

効果

おすすめ

転載: blog.csdn.net/hlx20080808/article/details/133301317