#include<cstdio>
int main(){
char arr[100];
int len, i;
char sum = 0;
scanf("%d", &len);
scanf("%s", arr);
for (i=1;i<=len;i++){
sum += (arr[len-i]-48);
}
printf("%d", sum);
}
11720번 숫자의 합 문제입니다 (
https://www.acmicpc.net/problem/11720
Baekjoon Online JudgeBaekjoon Online Judgewww.acmicpc.net초 곳수 형님 알파메일 형님들
알려주시면 정말 감사하겠습니다
sum을 char가 아닌 int로 해야됨
"정답이랑 맞게 나오는데 틀렸다고 뜹니다" 예제만 테스트해보고 정답이라고 단정짓지 말 것
틀린건 정답이 아니에요 선생님
char 에 대해서 더 알아보자
sum을 char으로 설정한 것은 문제가 아님 char이든 int이든 표현 가능한 숫자 크기만 다르고 구조적으로는 동일함 진짜 문제는 arr을 1부터 len까지 순회했다는 거임 scanf("%s", arr); 으로 arr을 입력받으면 문자열은 arr[0]부터 arr[len-1]범위에 저장됨 그러므로 i 범위를 0부터 len-1으로 설정해야 함