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

【NOIP2016普及组】买铅笔-C++编程解析-分支_第1张图片
【NOIP2016普及组】买铅笔-C++编程解析-分支_第2张图片
解题思路

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

源代码

#include
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<

程序运行结果
【NOIP2016普及组】买铅笔-C++编程解析-分支_第3张图片
【NOIP2016普及组】买铅笔-C++编程解析-分支_第4张图片
【NOIP2016普及组】买铅笔-C++编程解析-分支_第5张图片

你可能感兴趣的:(C++,少儿编程,C++,洛谷,买铅笔,if语句)