hanyj8233   2년 전

#include <stdio.h>

#include <string.h>

int main()

{

    char b[100005] = {};           //입력받을 숫자들

    int a, sum;                        //  sum = 합

    scanf("%d", &a); 

    scanf("%s", b);

    for(a = 0; a < c; a++)

      {

            sum += b[a] - 48;         //해석 : '0' - 48은 0이고     '6' - 48은 6입니다. (이런식)

       } 

        printf("%d", sum);              //sum 출력

        return 0;

}

djm03178   2년 전

sum이 초기화되지 않았습니다.

이와는 별개로 힘들게 '0'에 해당하는 아스키 코드 값을 찾아서 48이라고 적고 해석을 적을 필요 없이, 그냥 b[a] - '0' 이라고 써도 됩니다.

그리고 코드는 아래에 코드 올리는 칸에 올려주시면 더 깔끔하게 볼 수 있습니다.

댓글을 작성하려면 로그인해야 합니다.