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

+ Recent posts