아래와 같이 입금만을 처리하는 프로그램을 완성하라.main함수외에 아래와 같은 prototype을 갖는 함수를 사용하라.
void save(int money);
static 변수를 사용하라.
1학기에 배운 감시값 제어반복문의 구조를 이용하라.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <stdio.h>
void save(int money);
int main(void)
{
int money;
printf("저금할 금액(-1 for exit):");
scanf("%d", &money);
while (money != -1)
{
save(money);
printf("저금할 금액(-1 for exit):");
scanf("%d", &money);
}
printf("입금 완료 \n");
return 0;
}
void save(int money)
{
int acc = 0; // <-- 요부분을 수정해본다
acc += money;
printf("현재까지의 입금액 %d \n", acc);
}
|
cs |
------------------------------------------------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void save(int money);
int main(void)
{
int money;
printf("저금할 금액(-1 for exit):");
scanf("%d", &money);
while (money != -1)
{
save(money);
printf("저금할 금액(-1 for exit):");
scanf("%d", &money);
}
printf("입금 완료 \n");
return 0;
}
void save(int money)
{
static int acc = 0; // <-- 요부분을 수정해본다
acc += money;
printf("현재까지의 입금액 %d \n", acc);
}
|
cs |
int 앞에 static을 입력해주면 초기화를 한번만 하고 누적합으로 된다