Home > Study > C Language > C Example > [ex57] 누계 연산

[ex57] 누계 연산
Study Language

문제 설명


3보다 큰 양수 n을 입력 받아 1 + (12) + … + (12n) 의 누계를 인쇄하는 프로그램을 작성하시오. 예를 들어, 5입력 시 1 + 2 + 6 + 24+ 120 = 153을 인쇄한다

#include <stdio.h>

int Solve(int n)
{
	//여기서 부터 작성
}
int main(void)
{
	int n;
	scanf("%d", &n);

	printf("%d\n", Solve(n));

	return 0;
}

입력 설명


첫째 줄에 양의 정수 n (1<= n <= 10)이 입력된다

출력 설명


누계 연산 결과를 출력한다

입력 예시


5

출력 예시


153

정답 코드


#include <stdio.h>

int Solve(int n)
{
	int sum = 0;
	for (int i = 1; i <= n; i++)
	{
		int temp = 1;
		for (int j = 1; j <= i; j++)
		{
			temp *= j;
		}
		sum += temp;
	}
	return sum;
}
int main(void)
{
	int n;
	scanf("%d", &n);

	printf("%d\n", Solve(n));

	return 0;
}

메모


printf 내부의 \n 습관화 필요