(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
[Copy]
472
385 |
[Copy]
2360
3776
1416
181720 |
배열을 활용하면 쉽게 해결할 수 있는 정말 간단한 문제입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 |
#include <iostream>
using namespace std;
int main(void)
{
// 자연수 2개를 저장할 배열
int n[2];
// 결과를 저장할 배열
int result[4];
for (int i = 0; i < 2; ++i)
cin >> n[i];
// 곱셈 결과를 저장
result[3] = n[0] * n[1];
// 각 자리수 별 곱셈 결과 저장
for (int i = 0; i < 3; ++i)
{
result[i] = n[0] * (n[1] % 10);
n[1] /= 10;
}
// 결과를 출력한다.
for (int i = 0; i < 4; ++i)
cout << result[i] << endl;
}
|
cs |
JUNGOL) 문제은행) 실력키우기) 곱셈