Problem Solving/BOJ

[BOJ]11720-숫자의 합

SteffenLee 2018. 8. 14. 18:28

안녕하세요!


백준 11720번 숫자의 합 문제를 풀이하겠습니다.


문제를 보겠습니다.

이 문제는 일단 숫자의 개수가 최대 100자리이기 때문에 int 형으로 받으면 범위가 int형의 범위가 초과되므로

문자열로 받아야합니다.


문자열로 받으면 숫자는 아스키 코드값이 출력되므로 - '0'을 해주어 숫자로 바꿔 더해주면 됩니다.


소스를 보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
using namespace std;
 
char n_str[100];
int n, sum;
int main() {
    cin >> n;
    cin >> n_str;
    for (int i = 0; i < n; ++i) sum += (n_str[i] - '0');
    cout << sum;
 
}
cs

감사합니다.