반응형

안녕하세요, 츄르 사려고 코딩하는 집사! 코집사입니다.

이번 글은 백준 알고리즘 11720번 숫자의 합 C언어 문제입니다.



1. 문제

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.



2. 입력

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

1
1
5
54321
25
7000000000000000000000000
11
10987654321



3. 출력

입력으로 주어진 숫자 N개의 합을 출력한다.

1
15
7
46



4. 풀이

scanf로 N값을 입력받고, N값을 기준으로 배열을 선언합니다.

그 다음, for문을 이용하여 배열에 값을 입력받고, 합을 구해줍니다.

-------------------------------------------------------------------------라고 생각을 했었는데 틀렸네요!

그래서 다시 예제 입력을 살펴보니 배열을 char로 선언을 하여 54321을 입력하면 이 숫자들의 합을 구하는 문제인가 생각해서 수정했습니다.



5. 소스 코드

#include<stdio.h>

int main()

{

int n;

scanf("%d",&n);

char A[n];

int sum=0;

scanf("%s",&A);

for(int j=0;j<n;j++)

{

sum += A[j]-'0';

}

printf("%d",sum);

return 0;

}

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기