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
'Baekjoon > 단계별로 풀어보기' 카테고리의 다른 글
[BOJ/백준] 2675번 문자열 반복 C++ 문제 풀이 (0) | 2020.10.26 |
---|---|
[BOJ/백준] 10809번 알파벳 찾기 C++ 문제 풀이 (0) | 2020.09.23 |
[BOJ/백준] 11654번 아스키 코드 C++ 문제 풀이 (0) | 2020.09.22 |
[BOJ/백준] 1065번 한수 C++ 문제 풀이 (0) | 2020.09.22 |
[BOJ/백준] 4673번 셀프 넘버 C++ 문제 풀이 (0) | 2020.09.22 |