[2022. 10. 10]
문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
================================================================
두 가지의 방법으로 풀어봤다.
1. Char 포인터 사용
![](https://blog.kakaocdn.net/dn/2tdGs/btrN5aVOSWg/zoLudkUc5Ne43mxRkth2X0/img.png)
![](https://blog.kakaocdn.net/dn/xDTHE/btrOeR1hYvI/Iwy4CUCpeRpIhwZjZ5oBH0/img.png)
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 |