728x90
# 입력 받기
num1 = int(input())
num2 = int(input())
# 각 자리수 곱하기
units = num2 % 10
tens = (num2 // 10) % 10
hundreds = num2 // 100
# 곱셈 결과 계산
part1 = num1 * units
part2 = num1 * tens * 10
part3 = num1 * hundreds * 100
# 최종 결과
result = part1 + part2 + part3
# 출력
print(part1)
print(part2)
print(part3)
print(result)
이 프로그램은 다음과 같은 절차를 따릅니다:
첫째 줄과 둘째 줄에 세 자리 자연수를 입력 받습니다.
각 자리수(일의 자리, 십의 자리, 백의 자리)에 해당하는 값을 추출합니다.
각 자리수와 첫 번째 숫자를 곱하여 부분곱을 계산합니다.
부분곱을 출력하고, 마지막으로 모든 부분곱을 합하여 최종 결과를 출력합니다.
이제 이 프로그램을 실행하면 문제에서 요구하는 (3), (4), (5), (6)의 값을 정확히 출력할 수 있습니다.
#include <iostream>
int main() {
int T; // 테스트 케이스의 개수
std::cin >> T;
for (int i = 0; i < T; ++i) {
int A, B;
std::cin >> A >> B;
std::cout << A + B << std::endl;
}
return 0;
}
728x90
'반도체 > C++' 카테고리의 다른 글
8. 공부목적 07.10 C++ 반복문 for문 while 06 (0) | 2024.07.17 |
---|---|
7. 공부목적 C++ 기록 new 연산자 (1) | 2024.07.17 |
5. 공부목적 C++ 포인터 (2) (0) | 2024.07.17 |
4. 공부목적 C++ 포인터 (1) (0) | 2024.07.09 |
3. 공유목적 아닌 공부목적 C++ (0) | 2024.07.05 |