본문 바로가기

Layer7/BaekJoon

BaekJoon - 25304: 영수증

문제는 다음과 같다.

풀이는 다음과 같다.

#include <stdio.h>

int main() {
    int total, times, units, amount;
    
    scanf("%d", &total);
    scanf("%d", &times);
    
    for(int i=1; i<=times; i++){
        scanf("%d %d", &amount, &units);
        total -= amount * units;
    }
    if (total == 0) {
        printf("Yes");
    }
    else{
        printf("No");
    }
    
    return 0;
}

먼저 총 가격을 저장할 total 변수와 for문의 횟수를 담당할 times, 물건의 값을 저장할 amount, 물건의 수량을 저장할 units 변수를 지정한다.

 

scanf로 total값과 times값을 받아주고,

 

for문으로 times값보다 i값이 작거나 같을 때 반복을 해주도록 코드를 짜준다.

 

for문 안에는 물건의 값과 물건의 수량을 scanf로 받아준 후, 총 가격에서 물건의 값 * 물건의 수량을 하여 빼줌으로 total의 값이 0이 되거나 아니거나를 조건문으로 식별할 수 있게 해준다.

 

반복문이 끝난 후 조건문으로 총 가격이 0원이 되었는지, 아닌지를 체크해 Yes 와 No를 구분해 출력한다.

'Layer7 > BaekJoon' 카테고리의 다른 글

BaekJoon - 10798: 세로읽기  (0) 2024.04.07
BaekJoon - 2884: 알람 시계  (0) 2024.04.03
BaekJoon - 25314: 코딩은 체육과목 입니다  (0) 2024.04.02
BaekJoon - 2588: 곱셈  (0) 2024.04.02