Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Dapp
- 더하기 사이클
- 자바스크립트
- 알고리즘 문제풀이
- 솔리디티
- 시험 성적
- for문 사용해보기
- 1110
- 1%d
- 평균은 넘겠지
- Mist
- 가상 화폐
- 세 수
- Baekjoon
- 함수 사용하기
- 1065
- 10817
- 1546
- 단계별로 풀어보기
- 그대로 출력하기
- 블록 체인
- 10871
- 비트 코인
- 2448
- if문 사용해보기
- 별 찍기 - 11
- 백준
- X보다 작은 수
- Remix
- 이더리움
Archives
- Today
- Total
블링블링 범블링
[백.단.풀.3] 숫자의 합 (11720) 본문
Step : <for문 사용해보기>
Title : " 숫자의 합 "
문제
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 "
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[백.단.풀.3] 빠른 A+B (15552) (0) | 2019.03.06 |
---|---|
[백.단.풀.3] 열 개씩 끊어 출력하기 (11721) (0) | 2019.03.06 |
[백.단.풀.3] 2007년 (1924) (2) | 2019.02.14 |
[백.단.풀.3] 별찍기 - 4 (2441) (0) | 2019.02.14 |
[백.단.풀.3] 별찍기 - 3 (2440) (0) | 2019.02.14 |
Comments