문제
문제 설명
정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자.
(단, 입력되는 정수는 -1073741824 ~ 1073741824 이다.)
입력
2개의 정수가 공백으로 구분되어 입력된다.
** 주의 : 계산의 결과가 int 범위를 넘어가는지를 잘 생각해 보아야 한다.
** 주의 : 계산의 결과가 int 범위를 넘어가는지를 잘 생각해 보아야 한다.
출력
두 정수의 합을 출력한다.
입력 예시 예시 복사
123 -123
출력 예시
0
풀이
#include <stdio.h>
int main() {
long long int a, b;
scanf("%lld %lld", &a, &b);
printf("%lld", a+b);
return 0;
}
입력의 [ ** 주의]에 유의해 문제를 풀어야 한다.
입력되는 정수는 -107374182 ~ 1073741824 인데, 이는 int의 범위로, int가 담을 수 있는 최대한도 이다.
우리는 합을 구해야 하므로, 합은 - 214748364 ~ 214748364 의 범위를 갖게 된다. 이는 int의 범위를 벗어나기 때문에 long long int를 사용하여 합을 구해야 한다.
'Algorithm > 코드업' 카테고리의 다른 글
[Codeup] 1045 : 정수 2개 입력받아 자동 계산하기 (0) | 2024.05.26 |
---|---|
[Codeup] 1046 : 정수 3개 입력받아 합과 평균 출력하기 (C언어) (0) | 2024.05.26 |
[Codeup] 1024 : 단어 1개 입력받아 나누어 출력하기 (C언어) (0) | 2024.05.26 |
[Codeup] 1019 : 연월일 입력받아 그대로 출력하기 (C언어) (0) | 2024.05.26 |
[Codeup] 1008 : [기초-출력] 출력하기08 (C언어) (0) | 2024.05.26 |