[伯俊]2558乗算(Java)



質問する


https://www.acmicpc.net/problem/2588

に答える


この問題は、2つの3桁を入力し、乗算中に導出された数値を出力することです.
つまり、(1番目の数字X 2番目の数字の1の桁)、(1番目の数字X 2番目の数字の10の桁)、(1番目の数字X 2番目の数字の100の桁)、最後に(1番目の数字X 2番目の数字)を出力すればよい.

コード#コード#

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        
        System.out.println(a*(b%10));
        System.out.println(a*((b%100)/10));
        System.out.println(a*(b/100));
        System.out.println(a*b);
    }
}

の最後の部分


いろいろな方法がありますが、残りの和除算演算で各ビット数を求める方法でコードを書きます.
BufferedReaderを使うとScannerを使うよりも時間が短縮できるので、次回はBufferedReaderを使うべきです.