본문 바로가기

대학교 1-2/컴프

HW4_1

아래와 같이 입금만을 처리하는 프로그램을 완성하라.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을 입력해주면 초기화를 한번만 하고 누적합으로 된다

'대학교 1-2 > 컴프' 카테고리의 다른 글

HW4_4  (0) 2023.09.26
HW4_2  (0) 2023.09.26
HW4_3_1  (0) 2023.09.26
HW4_3_0  (0) 2023.09.26
LAB4_3  (0) 2023.09.26