C_C++/기초_알고리즘_문제

(기초 알고리즘) 1부터 N까지의 합 구하기

고니자니 2022. 11. 3. 20:48
반응형

[문제] 자연수 N을 입력받아, 1부터 N까지의 합을 수하는 프로그램을 작성하시오.

- for 문으로 작성하기

- while 문으로 작성하기

- do ~ while 문으로 작성하기

 

자연수가 뭐니?

자연수는 양의 정수인 1, 2, 3, 4, ...의 수를 말하며,  사물의 개수를 셀 때 사용하는 수로 "자연스러운 수"라고 할 수 있다.

 

for 문

#define _CRT_SECURE_NO_WARNINGS		// Visual Studio
#include <stdio.h>
int main()
{
	int i, n, sum = 0;
	printf("얼마까지 더할까요? ");
	scanf("%d", &n);    // scanf_s("%d", &n);

	for (i = 1; i <= n; i++)
		sum += i;
	printf("1부터 %d까지의 합: %d\n", n, sum);
	
	return 0;
}

 

while 문

#define _CRT_SECURE_NO_WARNINGS		// Visual Studio
#include <stdio.h>
int main()
{
	int i, n, sum = 0;
	printf("얼마까지 더할까요? ");
	scanf("%d", &n);

	i = 0;
	while (i < n)
	{
		i++;
		sum += i;
	}
	printf("1부터 %d까지의 합: %d\n", n, sum);
	
	return 0;
}

 

do ~ while 문

#define _CRT_SECURE_NO_WARNINGS		// Visual Studio
#include <stdio.h>
int main()
{
	int i, n, sum = 0;
	printf("얼마까지 더할까요? ");
	scanf("%d", &n);

	i = 0;
	do
	{
		i++;
		sum += i;
	} while (i < n);

	printf("1부터 %d까지의 합: %d\n", n, sum);
	
	return 0;
}

 

반응형