-
백준 1225번 : 이상한 곱셈 (C 언어)c c++ 언어 공부 2023. 10. 6. 12:33
https://www.acmicpc.net/problem/1225
1225번: 이상한 곱셈
첫째 줄에 A와 B가 주어진다. 주어지는 두 수는 모두 10,000자리를 넘지 않는 음이 아닌 정수이다. 수가 0인 경우에는 0만 주어지며, 그 외의 경우 수는 0으로 시작하지 않는다.
www.acmicpc.net
Code:
123456789101112131415161718192021#include <stdio.h>#include <string.h>int main(){long long result = 0;char num1[10001] = { 0, };char num2[10001] = { 0, };scanf("%s %s", num1, num2);int len1 = strlen(num1);int len2 = strlen(num2);for (int i = 0; i < len1; i++){for (int j = 0; j < len2; j++){result += (num1[i] - '0') * (num2[j] - '0');}}printf("%lld",result);}cs 문제 설명:
이 문제에서는 A와 B의 각 자리수를 곱한 값을 모두 더하여 형택이의 곱셈 결과를 구하는 프로그램을 작성해야 합니다.
코드 설명:
- result를 초기화하여 곱셈 결과의 누적값을 저장할 변수를 설정합니다.
- 두 수인 num1과 num2를 문자열로 입력받습니다.
- 각 수의 길이를 len1과 len2에 저장합니다.
- 중첩된 반복문을 사용하여 각 자리수를 곱한 값을 result에 누적하여 저장합니다.
- 최종적으로 계산된 result를 출력합니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 1350번 : 진짜 공간 (C 언어) (1) 2023.10.08 백준 14924번 : 폰 노이만과 파리 (C 언어) (0) 2023.10.07 백준 13752번 : 히스토그램 (C 언어) (0) 2023.10.06 백준 1551번 : 수열의 변화 (C 언어) (0) 2023.10.05 백준 13118번 : 뉴턴과 사과 (C 언어) (0) 2023.10.05