C로 구현한 11720번 숫자의 합 구하기 문제 풀이입니다.
#include <stdio.h>
int main() {
int num=0, result=0;
char n[100];
scanf("%d", &num);
for(int i=0; i<num; i++) {
scanf("%s", n);
}
for(int j=0; j<num; j++) {
result = result + (int)(n[j] - '0');
}
printf("%d", result);
}
입력된 값만큼 반복하여 배열 n에 문자열을 입력하여 넣어주도록 합니다.
두번째 for문에서도 num값 만큼 반복해주고 result에 배열의 각 문자값에서 '0' 문자를 빼준 10진수를 저장하여
누적합니다. 예를 들어, 문자 '5'의 10진수 값은 53이고, 문자 '0'의 10진수 값은 48이므로, 53 - 48 = 5가 누적됩니다.
다음 표는 각 문자 '0' ~ '9'까지의 10진수 및 16진수 값입니다. 참고하세요 ~~~
https://www.acmicpc.net/problem/11720
'백준(C언어) 풀이 > 문자열' 카테고리의 다른 글
백준(C) 1152번 단어의 개수 풀이 (0) | 2021.07.14 |
---|---|
백준(C) 1157번 단어 공부 풀이 (0) | 2021.07.14 |
백준(C) 2675번 문자열 반복 풀이 (0) | 2021.07.14 |
백준(C) 10809번 알파벳 찾기 풀이 (0) | 2021.07.14 |
백준(C) 11654 아스키 코드 풀이 (0) | 2021.07.13 |