解题思路
根据题目我们可以知道,老师买的铅笔的数量可能多于学生的数量,所以,我们在程序处理的时候,需要格外注意。我们分别计算单独购买每种铅笔的花费,然后,取最小值即可。这道题相对很简单。
源代码
#include<iostream>
using namespace std;
int main(){
const int penKinds = 3; //笔的种类
int penAmount,penPrice; //笔的数量和对应的价格
int minCost = 0; //最小的花费
int n; //笔的购买量
cin>>n; //输入
for(int i = 0;i < penKinds;i++){
cin>>penAmount>>penPrice;
//计算购买第i+1中包装笔的花费
int penCost = (n/penAmount)*penPrice;
if(n%penAmount != 0)
penCost += penPrice;
//找出最小花费
if(i == 0 || (i != 0 && penCost < mi