본문 바로가기
알고리즘/백준 문제 풀이

[BOJ/백준] 11720번 숫자의 합 - [c/c++] 풀이

by 미니상미니 2022. 10. 14.
반응형

https://www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

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

www.acmicpc.net

 

 

 


  • 문제

단계별로 풀어보기 - 반복문 - [2단계] 11720번


해설

숫자가 공백없이 입력 되므로 배열로 받는다.

문자를 숫자로 변환하는 과정에서 아스키 코드에 의해 0부터 9까지의 문자는 48부터 57까지의 숫자로 변환된다.

따라서 숫자로 변환 후 '0' 또는 48을 빼줘야 정상적으로 값을 구할 수 있다.

 

코드

c

#include <stdio.h>


int main() {

	int t;
	char s[101];

	scanf("%d %s", &t, s);
	
	int sum = 0;

	for (int i = 0; i < t; i++) {
		sum += s[i] - '0';
	}

	printf("%d", sum);


	return 0;
}

 

c++

#include <iostream>

using namespace std;

int main() {

	int t;
	string s;

	cin >> t >> s;
	
	int sum = 0;

	for (int i = 0; i < t; i++) {
		sum += s[i] - '0';
	}

	cout << sum;


	return 0;
}

 

 

 

 

 

반응형

댓글