-
[C++] 함수를 이용하여 커피잔 수 구하기C++/문제풀이 2022. 5. 25. 23:25
[C++ 200제 024번]
문제: 200원짜리 커피 자판기에 800원을 넣으면 몇 잔이 나오는지 구하는 함수를 만들자.
내가 짠 코드
// // coffee.cpp // function // // Created by yeonsu on 2022/05/25. // #include <iostream> using namespace std; //커피 1잔 값 기호상수로 선언 const int cupOfCoffee = 200; const int Money = 800; //함수 원형 int coffeeMachine(int x, int y); int main(){ int inputMoney; cout << "커피 한 잔이 " << cupOfCoffee << "원일 때, 800원을 자판기에 넣으면" << endl; cout << coffeeMachine(Money, cupOfCoffee) << "잔이 나온다." << endl; return 0; } //함수 정의 int coffeeMachine(int x, int y){ return x / y; }
정석
**사용자에게 금액을 입력받는 것으로 변형
// // coffee.cpp // function // // Created by yeonsu on 2022/05/25. // #include <iostream> using namespace std; //함수 원형 int coffee (int money); //기호상수 선언 const int cupOfCoffee = 200; //커피 1잔 = 200원 int main(){ cout << "현재 갖고 있는 돈을 입력하세요: "; int inputMoney; cin >> inputMoney; cout << "커피 한 잔이 " << cupOfCoffee << "일 때, "; cout << inputMoney <<"원을 자판기에 넣으면 " << coffee(inputMoney)<<"잔이 나온다." << endl; return 0; } int coffee (int money){ if(money < 200) return -1; else return money / 200; }
함수 알고리즘
int coffee (int money){ if(money < 200) return -1; else return money / 200;
1. 함수 coffee의 매개변수 int money는 main 함수에서 inputMoney와 같다.
2. 만약 갖고 있는 돈이 200원(커피 한 잔)보다 적다면 종료
3. 200원보다 많다면 money / 200원
실행결과
'C++ > 문제풀이' 카테고리의 다른 글
[C++] 극장 좌석 예약 시스템(2차원 배열) (0) 2022.06.13 [C++] 2차원 배열을 이용하여 3개 학급 학생들의 평균 성적 구하기 (0) 2022.06.13 [C++] 2차원 배열 원소들의 합 구하기(난수 이용) (0) 2022.06.13 [C++] 배열과 포인터(*)를 이용하여 최대, 최소 구하기 (0) 2022.05.29 [C++] rand와 배열을 이용하여 임의의 수를 역순으로 출력하기 (0) 2022.05.26