본문 바로가기
C++/C++ 문제 풀이

[C++] 문제 1

by 후야- 2024. 2. 27.

📃 두 개의 정수를 입력 받아 그 사이에 존재하는 정수들의 합 계산 출력

#include <iostream>

int main()
{
	int number1, number2;
	int result = 0;
	std::cout << "두 개의 숫자를 입력: ";
	std::cin >> number1 >> number2;

	if (number1 < number2)
	{
		for (int i = number1 + 1; i < number2; i++)
		{
			result += i;
		}
	}
	else
	{
		for (int i = number2 + 1; i < number1; i++)
		{
			result += i;
		}

	}
	std::cout << "두 수 사이 정수 합: " << result << std::endl;

	return 0;
}

 

(number1 < number2)

 

(number1 > number2)

 

✔ 하나씩 설명해보자면

	int number1, number2;
	int result = 0;
	std::cout << "두 개의 숫자를 입력: ";
	std::cin >> number1 >> number2;

◾ 변수 number1, number2 를 만들었다. , 그리고 result 를 0으로 초기화 해줬다.

◾ std::cout 로 출력해주고 std::cin 으로 연속적인 데이터 입력을 해주었다.

if (number1 < number2)
{
	for (int i = number1 + 1; i < number2; i++)
	{
		result += i;
	}
}
else
{
	for (int i = number2 + 1; i < number1; i++)
	{
		result += i;
	}

}

◾ if , for 을 사용하였고

◾ i 에 number1 + 1   : 두 사이의 정수 합을 구하므로 작은 숫자에 + 1 을 해주었다.

◾ i < number2 를 해서 큰 숫자보다는 작게 해두었다.

◾ 만약 내가 입력한 값이 (5 , 8)이라면  5+1 인 6부터, 8보다 작은 7까지의 수가 나올 때까지 반복문이 돌게 된다.

◾ number1 > number2 일 경우 똑같은 방식으로 구현했다. 

 

 

'C++ > C++ 문제 풀이' 카테고리의 다른 글

[C++] 문제 5  (0) 2024.02.29
[C++] 문제 4  (1) 2024.02.29
[C++] 문제 4  (0) 2024.02.29
[C++] 문제 3  (0) 2024.02.29
[C++] 문제 2  (0) 2024.02.29