[ 오늘의 문제 한줄평 ]
int와 long long의 범위에도 한계가 있다
int
의 범위는 –2,147,483,648 ~ 2,147,483,647
long long
의 범위는 –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
N개의 숫자가 공백 없이 쓰여있다 고 하였으니, 주의할 필요가 있다. 첫 줄에 1 이상 100 이하인 숫자 N 이 주어지고, 둘째 줄에 숫자 N개가 공백없이 주어진다 고 했다. 결과적으로 우리가 얻어야 할 결과는 N개의 숫자의 합이다.
필요한 변수를 먼저 생각해 보면, 먼저 입력값을 받을 변수가 필요하고 입력값은 1 이상 100 이하라고 하였기 때문에 int형이면 충분하다. 사실 short형도 –32,768 ~ 32,767의 범위를 가지므로 가능하지만, 익숙한 int형을 쓰도록 하겠다.
2019-11-18
11월 3일의 나는 무엇을 쓰려고 했는가..... 기억이 나지 않는다....
코드만 첨부하고 사라지도록 하겠다....... 미래에 다시 틀려서 다시 복기하러 올 것 같은 예감이 드니까 ^_^
#include <iostream>
using namespace std;
int main()
{
int n,sum = 0;
cin >> n;
char *num;
num = new char[n];
cin.get();
for (int i = 0; i < n; i++)
num[i] = cin.get();
for (int i = 0; i < n; i++)
sum += num[i] - 48;
cout << sum;
}