728x90
728x90
문제
-
N개의 숫자가 공백 없이 쓰일 때, 숫자를 모두 합해서 출력하는 프로그램을 작성
-
입력 값으로는 첫째줄에는 숫자의 개수 N과 둘째 줄에는 공백 없는 N개가 주어진다.
-
N개의 합을 출력해라.
소스코드
#include<iostream>
#include<string>
using namespace std;
int main(void)
{
int N = 0 ,sum = 0;
string S;
cin >> N >> S;
for(int i=0; i<N ;i++)
{
sum += (int)S[i]-48;
}
cout << sum;
return 0;
}
- 공백 없는 N개의 숫자를 string으로 받아서, string의 사이즈만큼 반복문을 돌려준다.
- string안에 들어있는 값들은 char형이기 때문에 int형으로 바꿔주고 변환하였을 때 값을 맞춰주기 위해서 48을 뺐다.
- ex) char s = 1 , (int) s = 49
728x90
728x90
'Language > C++' 카테고리의 다른 글
[C++][백준 1157][문자열] 단어 공부- 컴도리돌이 (0) | 2021.01.14 |
---|---|
[C++][백준 10809][문자열] 알파벳 찾기 - 컴도리돌이 (0) | 2021.01.13 |
[C++][백준 11654][문자열] 아스키 코드 - 컴도리돌이 (0) | 2021.01.11 |
[C++] 예외 처리(Exception Handling) - 컴도리돌이 (0) | 2021.01.01 |
[C++] 복사 생성자, 연산자 오버로딩(Copy Constructor, Operator Overloading)- 컴도리돌이 (0) | 2020.12.31 |