블링블링 범블링

[백.단.풀.3] 숫자의 합 (11720) 본문

알고리즘 문제풀이/백준

[백.단.풀.3] 숫자의 합 (11720)

뻠스키 2019. 3. 6. 19:50
Step : <for문 사용해보기>

Title : " 숫자의 합 "



시간 제한메모리 제한제출정답맞은 사람정답 비율
1 초256 MB43810188451648746.204%

문제

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

입력

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

출력

입력으로 주어진 숫자 N개의 합을 출력한다.

예제 입력 1 

1
1

예제 출력 1 

1

예제 입력 2 

5
54321

예제 출력 2 

15

예제 입력 3 

25
7000000000000000000000000

예제 출력 3 

7

예제 입력 4 

11
10987654321

예제 출력 4 

46




가끔씩, 문제를 풀다 보면 이 문제처럼 숫자들이 붙어서 주어지는 경우가 종종 있다.

이럴 때는 %1d 로 하나씩 입력을 받아도 되고, char 형 배열을 사용해서 입력 받은 후 하나씩 제거해도 된다.


원칙적으로 %1d 가 정답이긴 하지만, 난 왜 그런지 char 문자열 형으로 받아서 하나씩 나누어 사용하는게 습관이 되어있어서

이런 방식으로 한다...


scanf("%1d", &devideNumber);


안좋은 습관은 바꿔야되는데, 또 이렇게 풀었다.ㅠ





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <malloc.h>
 
int N;
char text[101];
int sum;
 
int main()
{
    scanf("%d"&N);
    scanf("%s", text);
 
    for (int i = 0; i < N; i++)
        sum += text[i] - '0';
 
    printf("%d\n", sum);
 
    return 0;
}
cs



기억할 스킬 :   " 1%d "

Comments