입력 코드
#include <stdio.h>
main() {
int N, i;
int sum = 0;
char s[100] = { 0, };
scanf("%d", &N);
scanf("%s", s);
for(i=0;i<N;i++){
sum = sum + s[i] - '0';
}
printf("%d", sum);
}
코드 설명
반복문, 아스키코드를 이용한 문제
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
main() {
int N, i, j;
int sum = 0;
char s[100];
scanf("%d", &N);
for (i = 0; i < N; i++) {
scanf("%d", s[j]);
sum = sum + s[j];
}
printf("%d", sum);
}
처음에는 여태까지 풀었던 문제들처럼 배열로 생각했다. 그런데 공백 없이 입력된 숫자를 나누는 게 어려웠다. 그래서 찾아봤더니 아스키코드를 활용한 문제였던 것이다.
↓↓↓ 참고한 사이트
travelerfootprint.tistory.com/23
문제 출처
'C' 카테고리의 다른 글
#18. [백준_C언어] 1259 : 팰린드롬수 (0) | 2021.01.07 |
---|---|
#17. [백준_C언어] 1085 : 직사각형에서 탈출 (0) | 2021.01.07 |
#15. [백준_C언어] 11654번 : 아스키 코드 (0) | 2021.01.06 |
#14. [백준_C언어] 10952번 : A+B -5 (0) | 2021.01.06 |
#13. [백준_C언어] 10951번 : A+B - 4 (0) | 2021.01.06 |