hwooo
(C) 11720번: 숫자의 합 본문
https://www.acmicpc.net/problem/11720
11720번: 숫자의 합
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
www.acmicpc.net

풀이
char형으로 받은 문자를 int형에 대입했을 때 ASCII 코드 값이 나온다.따라서 0의 ASCII 코드 값인 48을 제외하면 숫자의 합이 된다.코드
#include <stdio.h>
int main() {
int N, i, sum = 0;
char num[101];
scanf("%d", &N);
scanf("%s", &num);
for (i = 0; i < N; i++)
sum += num[i];
sum -= 48 * N;
/*
for (i = 0; i < N; i++)
sum += num[i] - 48;
// sum += num[i] - '0';
*/
printf("%d", sum);
}
'Study > Algorithm' 카테고리의 다른 글
(C) 2675번: 문자열 반복 (0) | 2022.06.07 |
---|---|
(C) 10809번: 알파벳 찾기 (0) | 2022.06.07 |
(C) 11654번: 아스키 코드 (0) | 2022.06.07 |
(C) 1065번: 한수 (0) | 2022.06.07 |
(C) 4673번: 셀프 넘버 (0) | 2022.06.07 |