
| 문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
| 입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
| 출력
입력으로 주어진 숫자 N개의 합을 출력한다.
| 문제의 키 포인트
1. 첫째 줄에서 숫자의 개수를 입력받는다. 이 때 숫자의 개수가 100개 이하라는 점.
2. 둘째 줄에서 숫자 N개를 공백없이 입력 받는다는 점.
| 해결 방안
1. 각 자리수를 하나의 숫자로 보아야 하므로 문자열을 이용한다.
2. 총합에서 ASCII 코드 상에 문자열 '0'을 제외해준다.
3. 마지막 출력은 정수형으로 출력한다.
| 소스코드(SourceCode)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int N, i; // 숫자의 개수, 반복 변수
char arr[100]; // 숫자 배열
int sum = 0;
scanf("%d", &N);
scanf("%s", &arr);
for (i = 0; i < N; i++)
{
sum += arr[i] - '0';
}
printf("%d", sum);
}
그럼 오늘도 즐거운 코딩!
| 문제 출처
https://www.acmicpc.net/problem/11720
11720번: 숫자의 합
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
www.acmicpc.net
반응형
'코딩 | 알고리즘 & 문제풀이 > 백준_Backjoon' 카테고리의 다른 글
| [C언어] Backjoon_Code 2675, 문자열 반복 (0) | 2021.07.07 |
|---|---|
| [C언어] Backjoon_Code 10809, 알파벳 찾기 (0) | 2021.07.06 |
| [C언어] Backjoon_Code 11654, 아스키 코드 출력하기 (0) | 2021.07.04 |
| [C언어] Backjoon_Code 1065, 한수 구하기 (0) | 2021.07.03 |
| [C언어] Backjoon_Code 4673, 셀프 넘버 (0) | 2021.07.02 |