본문 바로가기

문제풀이/C++

[C++] 자연수의 합

728x90

[목적]

자연수 A와 B를 입력 받은 후 A부터 B까지의 합을 수식과 함께 출력한다.

 

[입력 예제]

3 7

 

[출력 예제]

3 + 4 + 5 + 6 + 7 = 25

 

자연수 A와 B를 3과 7로 입력을 받게 되면 출력은 3부터 7까지 더해지는 수식과 함께 합을 출력한다.


[코드]

#include <iostream>

using namespace std;

int main(int argc, char** argv) {
	
	int a, b, sum = 0, temp = 0;
	
	cin >> a >> b;
	
	if(a>b){ //a가 b보다 클 경우 a,b를 swap
		temp = a;
		a = b;
		b = temp;
	}
	
	for(a; a<=b; a++){
		cout << a;
		sum += a;
		if(a != b) //a가 b와 같지 않을 경우 숫자 뒤에 '+'을 출력
			cout << " + ";
		else //a와 b가 같을 경우 숫자 뒤에 '='과 총 합을 출력
			cout << " = " << sum;
	}
	return 0;
}

 

[실행 결과]

728x90
반응형

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

[C++] 숫자만 추출  (0) 2020.12.27
[C++] 나이 계산  (0) 2020.12.27
[C++] 나이 차이  (0) 2020.12.27
[C++] 진약수의 합  (0) 2020.12.26
[C++] 1부터 N까지의 M의 배수 합  (0) 2020.12.26