문제
자연수 A, B가 주어지면 A부터 B까지의 합을 수식과 함께 출력하세요.
💡 입력설명
첫 줄에 자연수 A, B가 공백을 사이에 두고 차례대로 입력된다. (1<=A<B<=100)
💡 출력설명
첫 줄에 더하는 수식과 함께 합을 출력합니다.
💡 입력예제
3 7
💡 출력예제
3 + 4 + 5 + 6 + 7 = 25
코드
최종 풀이
#include <iostream>
using std::cin;
using std::cout;
int main() {
int a, b, i, sum = 0;
cin >> a >> b;
for (i = a; i < b; i++) {
cout << i << " + ";
sum += i;
}
cout << i << " = ";
cout << sum + i;
return 0;
}
설명
a부터 b까지 반복하는 for문을 작성하고 그 값을 더해나갈 sum 변수를 0으로 초기화해놓는다.
sum 출력까지 i와 + 를 동시에 출력하기 위해 b - 1까지만 반복하여 출력한다.
마지막으로 for문에서 나오면 sum을 출력하기 위해 = 와 sum + i값을 출력한다.
배운 점
처음 작성했을 땐 a부터 b까지 도는 반복문에서 if문을 통해 i값이 b를 도달했을 경우 sum에 해당하는 출력문을 작성했는데 b - 1까지만 반복하여 +를 출력하는 방식도 있다는 것을 알게 되었다.
해당 내용은 김태원님의 'it 취업을 위한 알고리즘 문제풀이' 강의를 듣고 작성한 글입니다.