반응형
#include <iostream>
using namespace std;
int main()
{
int num1;
int num2;
int a = 0, b = 0, c = 0;
cin >> num1;
cin >> num2;
a = num2 / 100;
c = num2 % 10;
b = (num2/10) % 10;
cout << num1 * c << endl << num1 * b << endl << num1 * a << endl<<num1*num2;
}
언어: C++
메모리: 2020KB
풀이 : 첫 숫자는 100을 나눈 몫을 사용해서 구하고 중간 숫자는 10으로 나눈 몫에서 다시 10을 나눈 나머지를 사용해서 구했다. 그리고 마지막 숫자는 10을 나눈 나머지가 된다.
다른 사람 풀이
#include <stdio.h>
int a,b;int main(){
scanf("%d%d",&a,&b);
printf("%d\n%d\n%d\n%d",a*(b%10),a*((b/10)%10),a*(b/100),a*b);
}
언어: C++
메모리: 1112KB
풀이: 풀이 방법은 동일하다 하지만 따로 각 수를 저장할 변수를 만들지 않고 출력에서 바로 계산하였다.
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준] 10172 - 개 (0) | 2023.01.01 |
---|---|
[백준] 10171 - 고양이 (0) | 2023.01.01 |
[백준] 10430 - 나머지 (0) | 2023.01.01 |
[백준] 3003 - 킹, 퀸, 룩, 비숍, 나이트, 폰 (4) | 2022.12.31 |
[백준] 18108 - 1998년생인 내가 태국에서는 2541년생?! (0) | 2022.12.31 |