숫자의 합
문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을
작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가
공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
__해설__
10의 자리의 숫자를 표현하는 거라면 고민 좀 해야겠지만 문제는 1의 자리들을
더 하는 것으로 보고 이 문제를 풀었다.
한번에 공백 없이 입력된 수들을 1의 자리들로 분리하려면 문자열로 받는 것이
편하다 생각하고 string 변수로 입력받아 한 문자에 '0'값을 빼는 것으로 해결
하였다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <iostream> #include <string> using namespace std; int main(void) { int n; string num; cin >> n; cin >> num; int total = 0; for (int i = 0; i < n; ++i) { total += (num[i]-'0'); } cout << total; } | cs |
'Study > Algorithm' 카테고리의 다른 글
[백준][1924][Loop] 2007년 (0) | 2019.02.04 |
---|---|
[백준][2741][Loop] N번 출력 (0) | 2019.02.04 |
[백준][2839][Op] 설탕 배달 (0) | 2019.02.04 |
[백준][Op] A+B-2 (0) | 2019.01.29 |
[백준][Op] 나머지 연산 (0) | 2019.01.29 |