백준(C언어) 풀이/문자열

백준(C) 11720번 숫자의 합 풀이

개발윗미 2021. 7. 13. 20:54

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

 

11720번: 숫자의 합

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

www.acmicpc.net