Baekjoon/단계별로 풀어보기

[BOJ/백준] 11720번 숫자의 합 C++ 문제 풀이

728x90

단계별로 풀어보기 - 문자열 - [2단계] 11720번

문제

문제 링크 : www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

www.acmicpc.net

입력 복사 : 

> 예제 입력 1

1
1

> 예제 입력 2

5
54321

> 예제 입력 3

25
7000000000000000000000000

> 예제 입력 4

11
10987654321

 

풀이

scanf문에서 %d는 일반적인 정수형을 입력 받지만, %1d와 같이 사용할 경우 입력 받을 정수를 1자릿수로 제한하여 받을 수 있습니다. 이번 문제에서는 두번째 줄에 공백없이 입력 받은 한자리수의 수들을 저장하기 위해 %1d로 입력 받기를 N번 반복하였다.

 

CODE

#include <cstdio>

int main() {
	int N, result = 0;
	int num[100];

	scanf("%d", &N);
	for (int i = 0; i < N; i++) {
		scanf("%1d", &num[i]);
	}

	for (int i = 0; i < N; i++) {
		result += num[i];
	}
	printf("%d\n", result);
}

 

결과

728x90