반응형
[C언어 소스] 범위 내의 정수 합계를 구하는 함수
//디딤돌 C언어 http://ehpub.co.kr
//범위 내의 정수 합계를 구하는 함수
//의사 코드(pseudo code)
//함수 GetSumInBoundary(start:구간의 시작, end : 구간의 끝)
//sum 을 0으로 초기화
//lcnt 를 0으로 초기화
//lcnt를 start로 대입(for문의 초기 구문)
//반복: lcnt가 end보다 작거나 같다면
// sum에 sum + lcnt를 대입
// lcnt를 1 증가(for문의 후처리 구문)
// sum 반환
#include <stdio.h>
#include <assert.h>
int GetSumInBoundary(int start, int end);
int main()
{
//assert 함수는 내부 표현이 거짓이면 오류 메시지 창이 뜹니다.
assert(GetSumInBoundary(1, 100) == 5050);
assert(GetSumInBoundary(1, 10) == 55);
printf("GetSumInBoundary 테스트 성공");
return 0;
}
int GetSumInBoundary(int start, int end)
{
int sum = 0;
int lcnt = 0;
for (lcnt = start; lcnt <= end; lcnt++)
{
sum += lcnt;
}
return sum;
}
실행 결과
GetSumInBoundary 테스트 성공
본문
반응형
'C언어 > 디딤돌 C언어 예제' 카테고리의 다른 글
[C언어 소스] 범위 내의 정수 중에 소수 개수를 구하는 함수 (0) | 2016.11.28 |
---|---|
[C언어 소스] 특정 수가 소수(Prime Number)인지 판별하는 함수 (0) | 2016.11.28 |
[C언어 소스] 블록외부에 정적변수를 선언한 예 (0) | 2016.11.28 |
[C언어 소스] 정적변수와 지역변수를 비교하는 예 (0) | 2016.11.28 |
[C언어 소스] 지역변수의 값을 전달하여 구조적으로 작성한 예 (0) | 2016.11.28 |