반응형

백준 2588번 곱셈 풀이 코드

C | C++ | Java | Python


풀이

scanf()로 a, b 변수를 받고 a를 b의 일의 자리부터 곱하여 출력합니다. 마지막은 a*b연산을 그대로 출력합니다.

cin으로 a, b 변수를 받고 a를 b의 일의 자리부터 곱하여 출력합니다. 마지막은 a*b연산을 그대로 출력합니다.

java.util.Scanner 라이브러리를 불러와 Scanner(System.in)로 a, b 변수를 받고 a를 b의 일의 자리부터 곱하여 출력합니다. 마지막은 a*b연산을 그대로 출력합니다.

map(int, input().split())로 a, b변수를 입력 받고 a를 b의 일의 자리부터 곱하여 출력합니다. 마지막은 a*b연산을 그대로 출력합니다. b를 기본 입력으로 받으면 String 타입으로 저장되는데, String을 한 글자씩 떼어 Int로 변환하고 곱하면 % 연산을 쓰지 않고도 계산이 가능합니다.

코드

#include<stdio.h>

int main(void)
{
    int a, b;
    scanf("%d %d", &a, &b);

    printf("%d\n", a * (b % 10));
    printf("%d\n", a * (b % 100 / 10));
    printf("%d\n", a * (b / 100));
    printf("%d\n", a * b);

    return 0;
}
#include <iostream>

int main()
{
    int a, b;
    std::cin >> a;
    std::cin >> b;
    std::cout << a * (b % 10) <<"\n";
    std::cout << a * (b % 100 / 10) <<"\n";
    std::cout << a * (b / 100) <<"\n";
    std::cout << a * b << "\n";
}
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();
		
		int c = (b % 10) * a;
		int d = ((b % 100) / 10) * a;
		int e = (b / 100) * a;
		System.out.println(c);
		System.out.println(d);
		System.out.println(e);
		System.out.println(a * b);
		
	}

}
a = int(input())
b = input()

a1 = a * int(b[2])
a2 = a * int(b[1])
a3 = a * int(b[0])
a4 = a * int(b)

print (a1, a2, a3, a4, sep='\n')

문제 출처

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

반응형

+ Recent posts