1. 문제
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
unsigned A, B, C;
scanf("%u", &A);
scanf("%u", &B);
scanf("%u", &C);
printf("%u", A + B + C);
return 0;
}
2. 해결 방법
* 조건 : 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 10^12)이 공백을 사이에 두고 주어진다.
10^12 = 1,000,000,000,000으로 자료형 unsigned로 값의 범위를 충족할 수 없다.
따라서 정수 자료형 중에 long long int를 사용해아 하고 형식 지정자는 lld이다. 수정 코드에서는 unsigned long long int 사용함.
3. 수정 후 코드
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
unsigned long long A, B, C;
scanf("%llu", &A);
scanf("%llu", &B);
scanf("%llu", &C);
printf("%llu", A + B + C);
return 0;
}
'BACKJOON, 백준' 카테고리의 다른 글
백준 2566번 최대값 초기 설정 (0) | 2023.12.04 |
---|---|
백준 10951번 중복 숫자 (0) | 2023.11.18 |
백준 10951번 EOF (0) | 2023.11.15 |
백준 2480번 주사위 세개 (0) | 2023.11.15 |
백준 2525번 오븐 시계 (0) | 2023.11.14 |