본문 바로가기

공부/C언어

(C 예제) 1부터 입력한 수까지 더하다가 5000이 넘는 숫자를 출력하는 프로그램/응용

1부터 어떤 숫자까지 합을 하다가 최초로 5000이 넘는 해당 숫자를 출력하는 프로그램

//1부터 어떤 숫자까지 합을 하다가 최초로 5000이 넘는 해당 숫자를 출력
void main(void)
{
	int num = 0;
	int sum = 0;

	while (1)
	{
		sum += num;
		if (sum > 5000)
		{
			break;
		}
		num++;
	}
	printf("1부터 %d까지의 합은 %d입니다.", num, sum);
}

사용자에게 입력받고 입력받은 숫자까지 더하다가 5000이 넘으면 합산을 중지하는 프로그램(응용)

//응용
void main(void)
{
	int num1, num2 = 1;
	int sum = 0;

	printf("숫자 입력: ");
	scanf("%d", &num1);

	while (num2 <= num1)
	{
		sum += num2;
		if (sum > 5000)
		{
			printf("합이 5000을 넘겼으므로 합산을 중지합니다.\n");
			break;
		}
		num2++;
	}
	printf("1부터 %d까지의 합은 %d입니다.", num1, sum);
}