📃 두 개의 정수를 입력 받아 그 사이에 존재하는 정수들의 합 계산 출력
#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;
}
✔ 하나씩 설명해보자면
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 |