[문제]
프로그램 사용자가 입력하는 값을 누적하여 그 합계를 출력하라.
조건 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 |