문제:
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력:
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력:
입력으로 주어진 숫자 N개의 합을 출력한다.
오답:
공백없이 숫자들을 어떻게 저장해야 할지 모르겠어서 char ch변수를 만들어 하나씩 집어넣고 그걸 또 하나씩 정수로 바꿔 더해보는걸 시도했다. 그랬더니 출력이 이상한 수가 나왔다.
문자로 각각 입력은 됐는데 (int)ch를 하면서 숫자가 아니라 아스키코드 값을 더해줘서 이상한 숫자가 나온거라 한다.
ex) '5' = 53, '4' = 52, '3' = 51
위에처럼 string을 배열처럼 인덱스로 하나씩 가져다 쓸수있는것.
문자를 숫자로 변환할때는 ( 문자 - '0' ) 이렇게 할것을 기억하자.
'코딩' 카테고리의 다른 글
[백준 C++] 2444번 - 별 찍기 7 (0) | 2025.04.11 |
---|---|
[백준 C++] 1152번 - 단어의 개수 (0) | 2025.04.08 |
[백준 C++] 10871번 - X보다 작은 수 (0) | 2025.04.01 |
[백준 c++] 1026번 - 보물 (0) | 2025.03.26 |
[C] 배열과 구조체 (0) | 2025.03.24 |