[백준 BOJ] 11023번 더하기 3 (C언어)

2022. 2. 11. 22:44PS (Program Solving)/BOJ (백준)

문제 설명

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

 

11023번: 더하기 3

첫째 줄에 N(1 ≤ N ≤ 100)개의 수가 공백으로 구분되어서 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다. 또, 0으로 시작하는 수는 주어지지 않는다.

www.acmicpc.net

백준 BOJ 11023번 더하기 3 문제 사진

 

접근 방법 - 반복문을 이용한 연산 문제

백준의 11023번 문제는 반복문을 이용한 연산 문제이다.

해당 문제는, 입력받은 수들의 덧셈 결괏값을 출력해야 하는 문제이다.

다만 이 문제에선 입력받을 숫자의 개수가 입력값으로 주어져있지 않다.

이는 즉, 입력이 종료될 때까지 덧셈 연산을 무한히 수행해야 한다는 점을 뜻하기도 하다.

이에 관련한 문제에 대해 필자가 이전에 작성한 글이 있다. 처음 접해본다면 아래의 글을 참고해보는 것이 좋다.

https://smary-it.tistory.com/84

 

[백준 BOJ] 10951번 A+B - 4 (C언어)

문제 설명 https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 접근 방법 - 심화된 반복문 응용문제 백준의 10951..

smary-it.tistory.com

이에 관해서만 알고 있다면, 해당 문제는 어렵지 않게 풀 수 있을 것이다.

다만 아직 이러한 유형에 어색하다면, 아래의 코드와 설명도 함께 참고해보길 바란다.

필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다.

 

코드의 실행 순서

1) 정답을 저장할 sum 변수를 0으로 초기화하여 선언한다.

 

2) 반복문을 통해, 입력값이 없을 때까지 아래의 연산을 취한다.

- sum에 입력받은 숫자 n을 더한다.

 

3) 최종적으로 저장된 sum의 값을 출력하며, 실행 종료한다.

반응형

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <stdio.h>

//백준 11023번 코드
int main() {
	int n;
	int sum = 0;
	while (scanf("%d", &n) != EOF) {
		sum += n;
	}
	printf("%d", sum);
}

 

제출 결과

백준 BOJ 11023번 더하기 3 문제 C 제출 결과

(2021.12.27 백준 11023번 문제 제출 결과)

반응형