본문 바로가기

C 언어/연습문제

C언어 연습문제16

[문제]

프로그램 사용자가 입력하는 값을 누적하여 그 합계를 출력하라.

조건 1) 값을 누적하는 함수 AddToTotal()을 정의할 것
조건 2) static 변수를 사용할 것
조건 3) 0을 입력하면 프로그램이 종료되도록 할 것

 

[실행결과]

더하고 싶은 정수를 입력하세요(0번 입력시 종료)
입력1: 1
지금까지의 합계: 1
입력2: 3
지금까지의 합계: 4
입력3: 5
지금까지의 합계: 9
입력4: 11
지금까지의 합계: 20
입력5: 0

 

[코드]

#include<stdio.h>

int AddToTotal(int num);

int main(void)
{
	int num;
	int i = 1;

	printf("더하고 싶은 정수를 입력하세요(0번 입력시 종료)\n");
	
	while (1)
	{
		printf("입력%d: ", i++);
		scanf_s("%d", &num);

		if (num == 0)
			break;
		else
			printf("지금까지의 합계: %d\n", AddToTotal(num));
	}
	return 0;
}

int AddToTotal(int num)
{
	static int total = 0;

	total += num;

	return total;
}

 

<참고>

윤성우의 열혈 C 프로그래밍

'C 언어 > 연습문제' 카테고리의 다른 글

C언어 연습문제18  (0) 2021.11.15
C언어 연습문제17  (0) 2021.11.14
C언어 연습문제15  (0) 2021.11.12
C언어 연습문제14  (0) 2021.11.11
C언어 연습문제13  (0) 2021.11.11