문제 설명
3보다 큰 양수 n을 입력 받아 1 + (12) + … + (12…n) 의 누계를 인쇄하는 프로그램을 작성하시오. 예를 들어, 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 습관화 필요