【NOIP2016普及组】买铅笔-C++编程解析-分支

题目
测试样例
解题思路

根据题目我们可以知道,老师买的铅笔的数量可能多于学生的数量,所以,我们在程序处理的时候,需要格外注意。我们分别计算单独购买每种铅笔的花费,然后,取最小值即可。这道题相对很简单。

源代码

#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 < minCost))
			minCost = penCost;
	}
	cout<<minCost;   //输出 
	return 0;
}

程序运行结果
程序运行结果1
程序运行结果2
程序运行结果3
问候

发布了34 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/xingzhe_666/article/details/101065034
今日推荐