bitCode

1117

숫자 합 구하기 1

바른코드 0 제출 0 성공률 0.0%

출처 · cberi:1532

문제정보

1s 128MB

문제

n개의 숫자가 공백없이 주어졌을 때, 이 숫자들의 합을 구하는 프로그램을 작성하시오.

입력형식

첫째 줄에는 정수 n이 입력된다. (1n100)
첫 번째 숫자는 항상 0이 아닌 숫자가 입력된다.
둘째 줄에는 n개의 숫자가 공백없이 주어진다.

출력형식

n개의 숫자 합을 출력한다.

힌트

n의 최대범위가 100이므로 입력된 숫자들을 하나의 수로 간주하면, 정수 데이터형(int, long long)의 최대 표현 범위를 초과한다.
따라서, 문자열로 저장하고 각 숫자의 아스키코드 값을 이용하여 계산한다.
문자 ‘0’부터 ‘9’까지 아스키코드 값은 48부터 57까지 순서대로 배정되어 있다.
‘0’ - ‘0’ = 48 48 = 0,
‘1’ - ‘0’ = 49 48 = 1,
‘2’ - ‘0’ = 50 48 = 2,
......
‘9’ - ‘0’ = 57 48 = 9
이와 같이 각 문자의 아스키코드 값에사 ‘0’ 문자가 나타내는 아스키코드 값을 빼면 실제 문자가 나타내는 숫자값을 구할 수 있다.
for(int i=0; i<n; i++){
    sum += s[i]-'0';
}
 

예시 1

입력예시

1
9

출력예시

9

예시 2

입력예시

3
123

출력예시

6