개발자/문제풀이 (C언어)
[백준/BOJ] 11720번 숫자의 합 (C/C++)
devBB
2018. 10. 21. 20:55
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
반응형