티스토리 뷰

728x90
반응형

백준 온라인 저지(BOJ) 11720번 숫자의 합

https://www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

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

www.acmicpc.net

* 사용언어 : C언어, C++

 

1. 문제

공백 없이 쓰여진 N개의 숫자를 모두 합해서 출력

 

2. 풀이

기존에 사용하던 int 변수와 scanf 의 "%d"는

공백없는 모든 숫자를 input 으로 받기 때문에 적합하지 않습니다.

따라서 char 변수에 "%c" 를 활용하여 1글자 씩 담아줍니다.

그 후 '0' (integer 48) 를 빼서 더해주면 됩니다.

 

3. 코드

#include <stdio.h>

int main() {
	int n;
	scanf("%d ", &n);

	int sum = 0;
	while (n--) {
		char ch;
		scanf("%c", &ch);
		sum += ch - '0';
	}
	printf("%d\n", sum);

	return 0;
}
728x90
반응형
댓글