-
백준 15873번 : 공백 없는 A+B (C 언어)c c++ 언어 공부 2023. 11. 4. 16:46
https://www.acmicpc.net/problem/15873
15873번: 공백 없는 A+B
자연수 A, B (0 < A, B ≤ 10)가 첫 번째 줄에 주어진다. 단, 두 수의 사이에는 공백이 주어지지 않는다. 두 수의 앞에 불필요한 0이 붙는 경우는 없다.
www.acmicpc.net
Code:
12345678910111213141516171819202122232425262728293031323334#include <stdio.h>#include <string.h>int main() {int x = 0;int a=0, b=0;scanf("%d", &x);if (x < 100){a = x / 10;b = x % 10;printf("%d", a + b);}else if (x < 1000){if ((x / 10) > 10){a = x / 100;b = x % 100;printf("%d", a + b);}else{a = x / 10;b = x % 10;printf("%d", a + b);}}else if (x == 1010){printf("20");}}cs 문제 설명: 주어진 문제는 두 자연수 A와 B를 입력으로 받아서, 그들의 합 A+B를 구하는 프로그램을 작성하는 것입니다. 입력으로 주어지는 자연수 A와 B는 0보다 크고 10보다 작거나 같으며, 입력값 사이에는 공백이 없습니다. 그리고 불필요한 0이 숫자 앞에 붙는 경우는 없다고 가정합니다.
코드 설명: 주어진 문제를 해결하기 위해 작성한 코드는 주어진 자연수 x에 대해 조건문을 사용하여 A와 B를 추출하고, 그들의 합을 계산하는 방식으로 동작합니다.
- 먼저, 정수 변수 x를 선언하고 사용자로부터 입력을 받습니다.
- 입력값 x를 검사하고, x가 100 미만인 경우:
- A와 B를 추출하기 위해 a에 x를 10으로 나눈 몫을, b에 x를 10으로 나눈 나머지를 저장합니다.
- a와 b를 더한 결과를 출력합니다.
- 그렇지 않고 x가 1000 미만인 경우:
- x를 10으로 나눈 몫이 10보다 큰지 검사합니다. 만약 그렇다면, x가 1010일 것으로 가정하여, 20을 출력합니다.
- 그렇지 않으면, a와 b를 추출하기 위해 a에 x를 100으로 나눈 몫을, b에 x를 100으로 나눈 나머지를 저장합니다.
- a와 b를 더한 결과를 출력합니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 1568번 : 새 (C 언어) (0) 2023.11.07 백준 3035번 : 스캐너 (C 언어) (0) 2023.11.06 백준 2576번 : 홀수 (C 언어) (0) 2023.11.03 백준 1453번 : 피시방 알바 (C 언어) (0) 2023.11.03 백준 2684번 : 동전 게임 (C 언어) (1) 2023.11.02