본문으로 바로가기

백준 온라인 저지(Baekjoon Online Judge) 11720번 문제 풀이

숫자의 합

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. (1<=N<=100)

 입력 예시

 출력 예시

 1

 1

 1

 5

 54321

 15

 25

 7000000000000000000000000

 7

 11

 10987654321

 46

풀이

1. N을 입력 받는다.

2. 문자열을 입력 받는다.

3. 반복문을 이용하여 1~N까지의 문자를 숫자 형식으로 바꿔 sum에 더한다.

4. sum을 출력한다.


* ASCII 숫자 n에서 ASCII 숫자 0만큼 빼면, 숫자에 대한 정수 값을 구할 수 있다.

ex) 숫자 7 - 숫자 0 → 0x37(55) - 0x30(48) → 0x07(7)

정답

C
#include <stdio.h>
int main()
{
    int N=0, sum=0;
    char num[100]={0,};
    
    scanf("%d",&N);
    scanf("%s", num);
    
    for(int i=0; i<N; i++) sum += num[i] - '0';
    printf("%d",sum);
 
    return 0;
}


ASCII 관련 팁

Alt를 클릭한 상태로 오른쪽 숫자 키패드에서 숫자를 입력하면, 해당 숫자(십진법)에 대응하는 ASCII문자가 출력된다!
ex) Alt + 6 + 5 입력 시, 아스키 문자 A 출력


'문제풀이 > 백준 온라인 저지' 카테고리의 다른 글

백준 알고리즘 - 11721 (C)  (0) 2018.08.06
백준 알고리즘 - 1924 (C)  (0) 2018.07.21
백준 알고리즘 - 2441 (C)  (0) 2018.07.01
백준 알고리즘 - 2440 (C)  (0) 2018.07.01
백준 알고리즘 - 2439 (C)  (0) 2018.07.01