[C] 두 수를 입력받아 두 수 사이의 합계 구하기

Haeun Noh·2022년 9월 15일
0

C언어_예제

목록 보기
2/19

0915


두 수를 입력받아 시작 수가 끝 수보다 클 때에도 시작 수와 끝 수까지의 합을 구하시오.

실행 예시

시작 수를 입력하시오 : 10
끝 수를 입력하세요 : 1: 55

문제 조건

  • while문을 사용할 것

소스 코드

#include <stdio.h>

int main(void) {
	int start, end;
	int sum = 0;

	printf("시작 수를 입력하시오 : ");
	scanf_s("%d", &start);
	printf("끝 수를 입력하세요 : ");
	scanf_s("%d", &end);

	if (end < start) {
		while (end <= start) {
			sum += end++;
		}
	}
	else {
		while (start <= end) {
			sum += start++;
		}
	}

	printf("합 : %d", sum);

	return 0;
}

소스 풀이

	int start, end;
	int sum = 0;

시작 수를 저장할 start와 끝 수를 저장할 end를 선언한다.
합계를 누적할 sum을 선언한 후 0으로 초기화시킨다.


	printf("시작 수를 입력하시오 : ");
	scanf_s("%d", &start);
	printf("끝 수를 입력하세요 : ");
	scanf_s("%d", &end);

시작 수와 끝 수를 입력받아 각각start end에 값을 저장한다.


	if (end < start) {
		while (end <= start) {
			sum += end++;
		}
	}
	else {
		while (start <= end) {
			sum += start++;
		}
	}

만약 끝 수가 시작 수보다 작다면 끝 수인 end부터 start까지 연산한다. endstart와 같을 때까지 while문을 반복한다.
그 반대의 경우에는 시작 수와 끝 수를 입력한 것과 똑같이 start부터 end까지의 숫자를 sum에 누적한다.


	printf("합 : %d", sum);
    
	return 0;

합계인 sum을 출력한 후 프로그램을 정상 종료한다.



profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글