안경잡이 구루루

백준 8393 ( 합 ) [ C programming ] 본문

C언어(C programming)/문제풀이(백준,BaekJoon)

백준 8393 ( 합 ) [ C programming ]

구루루(gururu) 2020. 5. 19. 22:05
반응형

문제

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.

출력

1부터 n까지 합을 출력한다.


나:

#include <stdio.h>
int main() {
	int n, sum = 0;
	
	scanf("%d", &n);
	
	for (int i = 1; i <= n; i++) sum = sum + i;
	
	printf("%d",sum);
	return 0;
}

완성된 코드는 위와 같다.

 

#include <stdio.h>
int main() {
	int n, sum = 0;
	scanf("%d", &n);

입력값으로 받을 n과 sum의 초기화 값 0을 int 정수형으로 선언한다.

+ 변수 초기화

변수 초기화를 하는 이유는 컴파일러가 코드를 실행할때 변수를 주소로 바꾸는데

이때 바꾼 그 주소는 이전에 사용했던 메모리로 무슨 값이 들어있을지 모르니 이전에 사용한 그 주소를 초기화 시켜    오류를 막는다

 

	for (int i = 1; i <= n; i++) sum = sum + i;
	
	printf("%d",sum);
	return 0;
}

n까지 1씩 증가하는 i 를 선언하고 sum에 i의 값을 축적시킨다. 

i<= n이 거짓일때 반복문을 종료하고 이때 printf 로 최종 sum값을 출력한다.

반응형