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 |
감사합니다.