Baekjoon/단계별로 풀어보기
[BOJ/백준] 11720번 숫자의 합 C++ 문제 풀이
s_ih_yun
2020. 9. 22. 04:30
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