BACKJOON, 백준

백준 11382번 꼬마 정민

돌맹이떼굴떼굴 2023. 11. 14. 01:31

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;
}