본문 바로가기

Programming Language/C

[C언어] 혼공C 예제 연습_1부터 n까지 자동으로 합계내는 알고리즘

320x100

 

 

이번 시간에는 자동으로 숫자 1부터 특정 상수까지 모두 합계를 내는 알고리즘을 작성해보았습니다.

 

출처 : 혼자공부하는 C언어 : 혼자 공부하는 C 언어 (hanbit.co.kr)

 

함수 선언을 통해 for문을 이용하여 반복해서 더하는 형태를 만들어줍니다.

 

변수 b와 k를 선언하고, for문을 진행합니다. k는 합계를 저장할 변수, b는 하나씩 증가시키는데 사용합니다.

 

#include <stdio.h>

int sum(int a); // 함수 선언

int main(void)
{
	sum(10);	// 1부터 10까지의 합 출력
	sum(100);	// 1부터 100까지의 합 출력
	sum(1000);	// 1부터 1000까지의 합 출력
	sum(2); // Debug
	return 0;
}

int sum(int a)  // 함수 원형
{
	int b, k = 0; // 반복 횟수를 세는 변수와 합을 누적할 변수 정의
	for (b = 1; b <= a; b++)	// 1부터 매개변수까지 증가시킴
	{
		k = k + b;	// 반복해서 합을 누적하는 변수에 더함

	}
	printf("1부터 %d 까지의 합은 %d입니다.\n", a, k); //반환
	
}

 

실행 내용입니다.

 

sum( ) 에 입력되는 상수를 저장하고, 1부터 상수까지의 합이 반환되는 것입니다.

 

 

간단하게, 별다른 이상 없이 출력됩니다.

728x90