본문 바로가기
개발 (언어)/C++

[C++, 백준] 숫자의 합

by 진현개발일기 2022. 10. 10.

[2022. 10. 10]

문제

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

입력

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

출력

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

 

================================================================

두 가지의 방법으로 풀어봤다.

 

1. Char 포인터 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
 
int main(void)
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    
    int Sum = 0;
    int CountOfNumbers;
    cin >> CountOfNumbers;
 
    char* NumberLists = nullptr;
    NumberLists = (char*)malloc((CountOfNumbers+1* sizeof(char));
   
    cin >> NumberLists;
 
    for (int i = 0; i < CountOfNumbers; i++)
        Sum += (NumberLists[i] - '0');
 
    cout << Sum;
    free(NumberLists);
}
cs

 

2. String 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main(void)
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    
    int Sum = 0;
    int CountOfNumbers;
    cin >> CountOfNumbers;
 
    string NumberList;
    cin >> NumberList;
 
    for (int i = 0; i < CountOfNumbers; i++)
        Sum += (NumberList[i] - '0');
 
    cout << Sum;
}
cs

 

728x90

'개발 (언어) > C++' 카테고리의 다른 글

[C++] 동적 미로 생성, 우수법 탈출 AI  (0) 2024.03.24
[C++, 백준] 알파벳 찾기  (0) 2022.10.10
[C++, 백준] 아스키 코드  (0) 2022.10.10
[C++, 백준] 한수  (0) 2022.10.10
[C++, 백준] 셀프 넘버  (0) 2022.10.10