두 수를 입력받아 시작 수가 끝 수보다 클 때에도 시작 수와 끝 수까지의 합을 구하시오.
시작 수를 입력하시오 : 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
까지 연산한다. end
가 start
와 같을 때까지 while문
을 반복한다.
그 반대의 경우에는 시작 수와 끝 수를 입력한 것과 똑같이 start
부터 end
까지의 숫자를 sum
에 누적한다.
printf("합 : %d", sum);
return 0;
합계인 sum
을 출력한 후 프로그램을 정상 종료한다.