// 11720
#include <stdio.h>
int main(void)
{
int n, sum = 0;
scanf("%d", &n);
char num[101];
scanf("%s", num);
for (int i = 0; i < n; i++) sum += num[i] - '0';
printf("%d", sum);
return 0;
}
sum += num[i] - '0'; 이라고 한 이유는
예를 들어, 123을 num 배열에 입력하게 되면
'1' '2' '3' 이런 식으로 분리가 된다.
이때, '1'의 상수 값은 아스키코드표에 의해 49가 된다. 따라서 '0'(아스키코드표에 의해 48)을 빼주는 것이다.
'C > 문법' 카테고리의 다른 글
strktok를 사용할 때, strtok(NULL, " ") 사용 이유 (0) | 2022.10.07 |
---|---|
[C] scanf 버퍼 비워주기 (0) | 2022.05.27 |
[C] 백준 4673 - 재귀 함수 (0) | 2022.04.25 |
[C] 백준 4344 - 형변환 (0) | 2022.04.25 |
[C] 백준 1152 - 공백 포함 scanf (0) | 2022.04.25 |