시작 수와 끝 수를 입력받아 그 사이의 값의 합계를 구하시오.
시작 수 입력 : 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
까지의 수를 모두 더한 값을 구해야 하기 때문에 start
가 end
값이 될 때까지 while문
을 반복한다.
sum
에 start
값을 누적시킨다.
start
는 후위증가연산자를 사용하여 start
값을 sum
에 누적한 후 start
값을 증가시킨다.
printf("합 : %d\n", sum);
return 0;
합인 sum
을 출력하고 프로그램을 정상 종료한다.
만약 시작 수가 마지막 수보다 클 때에도 사이의 값의 합계를 구하고 싶다면?