본문 바로가기
C++/c++수업

입력받는수의 합을 구하는 프로그램

by sj0020 2020. 10. 13.

4. 2개의 숫자를 입력 받아서 첫번째 숫자는 시작, 두번째 숫자는 마지막을 나타냄.
시작부터 끝까지 수의 합을 구하기.

조건 1) 입력받는 두번째의 수가 첫번째 수보다 작거나 같으면 에러 표시.
-------------------------------------
 입력받는수의 합을 구하는 프로그램
-------------------------------------
1. Num1 입력 => 1
2. Num2 입력 => 100

1 ~ 100 까지의 합 : ???

[출처] C언어 loop문 (반복문) 기본 알고리즘 5번째|작성자 박x신

int main() {

	int num1 = 0;
	cout << "enter num1: " << endl;
	cin >> num1;
	cout << "num1: " << num1 << endl;

	int num2 = 0;
	cout << "enter num2: " << endl;
	cin >> num2;
	cout << "num2: " << num2 << endl;

	int i = 0;
	int sum = 0;
	if (num1 > num2) {
		cout << "num1 > num2. error." << endl;
	}
	if (num2 > num1) {
		for (i = num1; i <= num2; i++) {
			sum = sum + i;
			cout << "i= " << i << endl;
			cout << "sum= " << sum << endl;
		}

		cout << sum << endl;
		cout << num1 << '~' << num2 << "까지의 합:" << sum << endl;
	}

}

 

#include <iostream>

using namespace std;
int main(void)
{
   int num1, num2, sum = 0;

   cout << "숫자 입력 : " << endl;
   cin >> num1;

   cout << "숫자 입력 : " << endl;
   cin >> num2;

   if (num1 < num2)
   {
      while (num1 <= num2)
      {
         sum += num1;
         num1++;
      }
      cout << "두수의 합은 : " << sum;
   }
   else if (num1 > num2) cout << "순서 바꿔 주세요." << endl;
   else cout << "잘못 입력" << endl;
   
   return 0;
}

 

'C++ > c++수업' 카테고리의 다른 글

생성자  (0) 2020.10.14
cpp class 원넓이, 사각형면적  (0) 2020.10.14
QQ 중복 제거 하는중 - 간단한 로또 프로그램.  (0) 2020.10.13
음료수 자동판매기 프로그램  (0) 2020.10.13
for (auto n : aList)  (0) 2020.10.13