#47. 백준 11720번 문제 풀이: 숫자의 합 문제 원본 보기
N개의 숫자가 공백 없이 쓰여있을 때, 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력: 첫째 줄에 숫자의 개수 N (1≤N≤100), 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력: 주어진 숫자 N개의 합을 출력한다.
입력/출력
--입력--
1
1
--출력--
1
--입력--
5
54321
--출력--
15
--입력--
25
7000000000000000000000000
--출력--
7
문제풀이+해설
숫자를 문자열로 받아 한글자씩 수로 더해줘야함
code sol.
#include <stdio.h>

int main() {
  int i, n, sum = 0; 
  scanf("%d", &n); // n에 숫자의 개수 N을 입력받음
  char a[101]; // 합할 숫자를 저장할 배열 선언
  scanf("%s", a); // 합할 숫자를 a에 저장
  sum = 0; // 숫자의 합을 저장할 변수, 초기값 0
  for(i = 0; i < n; i++) sum += a[i] - '0'; // 숫자문자의 아스키코드 값에서 '0'의 아스키코드 값을 빼주면 숫자가 됨 
  printf("%d", sum); // 총합 출력
  return 0;
}
© 코드솔 - CodeSol. All Rights Reserved.