[C] 입력받은 시작 수와 끝 수 사이의 값의 합계 구하기

Haeun Noh·2022년 9월 15일
0

C언어_예제

목록 보기
4/19

0915


시작 수와 끝 수를 입력받아 그 사이의 값의 합계를 구하시오.

실행 예시

시작 수 입력 : 1
마지막 수 입력 : 10: 55

소스 코드

#include <stdio.h>

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

	printf("시작 수 입력 : ");
	scanf_s("%d", &start);
	printf("마지막 수 입력 : ");
	scanf_s("%d", &end);

	while ( start <= end) {
		sum += start++;
	}
	printf("합 : %d\n", sum);

	return 0;
}

소스 풀이

	int start, end, sum = 0;

시작 값을 저장할 start변수와 마지막 값을 저장할 end변수와 사이의 값들의 합계를 저장할 sum변수를 선언 및 초기화한다.


	printf("시작 수 입력 : ");
	scanf_s("%d", &start);
	printf("마지막 수 입력 : ");
	scanf_s("%d", &end);

시작 수를 입력받아 start에 저장한다.
마지막 수를 입력받아 end에 저장한다.


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

start부터 end까지의 수를 모두 더한 값을 구해야 하기 때문에 startend값이 될 때까지 while문을 반복한다.

sumstart값을 누적시킨다.
start는 후위증가연산자를 사용하여 start값을 sum에 누적한 후 start값을 증가시킨다.


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

	return 0;

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



더 나아가서..

만약 시작 수가 마지막 수보다 클 때에도 사이의 값의 합계를 구하고 싶다면?



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

0개의 댓글